Size: a a a

2020 August 12

c⁣

createStore<🦉>... in ☄️ effector
from earth
да блин

export const store = createStore(null);
export const event = createEvent();
store.on(event, () => { /* some logic */ });


и
ex
port function createState()  {
 const store = createStore(null);
 const event = createEvent();
 store.on(event, () => { /* some logic */ });
 return { store, event };
}


Каким образом первое "проще", а второе "хуже"??
В этом разницы нет. Если ты вызываешь это не в компонентах
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
потому что ни один из фрагментов кода никем не используется
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
бесполезный код
источник

DS

Dmitriy Shuleshov in ☄️ effector
from earth
да блин

export const store = createStore(null);
export const event = createEvent();
store.on(event, () => { /* some logic */ });


и
ex
port function createState()  {
 const store = createStore(null);
 const event = createEvent();
 store.on(event, () => { /* some logic */ });
 return { store, event };
}


Каким образом первое "проще", а второе "хуже"??
нужен дальнейший контекст
источник

fe

from earth in ☄️ effector
createStore<🦉> ⁣
В этом разницы нет. Если ты вызываешь это не в компонентах
так...
А если вызываю?
источник

A

Andrey in ☄️ effector
from earth
так...
А если вызываю?
зависит от того, где вызываешь

если заговорил про анмаунт и очистку данных, то наводит на мысли
источник

DS

Dmitriy Shuleshov in ☄️ effector
нужно повесить дисклеймер сюда, "если вас прям сильно припекло)"
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
from earth
так...
А если вызываю?
а если вызываешь то не забываешь отписаться от всего
источник

ei

export default - зло... in ☄️ effector
from earth
так...
А если вызываю?
Будешь руками бороться с утечками и очисткой нод для их решения
источник

YL

Yan👀 Lobaty in ☄️ effector
Andrey
тем, что проще описать статически связи, чем в рантайме ими рулить
вот хороший пример приложения где связи объявлены статически
источник

YL

Yan👀 Lobaty in ☄️ effector
кстати говоря у каждого из 600 человек такая прила есть
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
export default - зло is the side effect
Будешь руками бороться с утечками и очисткой нод для их решения
да хорош стращать
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
нет никаких утечек при clearNode
источник

ei

export default - зло... in ☄️ effector
🚀🔬 🚀🔬🚀🔬
нет никаких утечек при clearNode
Конечно
источник

A

Andrey in ☄️ effector
Andrey
зависит от того, где вызываешь

если заговорил про анмаунт и очистку данных, то наводит на мысли
сюда же ручное отслеживание подписок, чистка данных за собой, ссылочная прозрачность в замыканиях
(а потом вызвали метод старой модели в замыкании случайно, который уже уничтожен, и ггвп)
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
точно так же как нет необходимости его юзать вообще
источник

ei

export default - зло... in ☄️ effector
🚀🔬 🚀🔬🚀🔬
нет никаких утечек при clearNode
Я про то что нужны дополнительные действия
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
export default - зло is the side effect
Я про то что нужны дополнительные действия
человека сейчас удар хватит, он и так в шоке от того что его уговаривают перестать обрабатывать отписки и начать обрабатывать данные
источник

fe

from earth in ☄️ effector
🚀🔬 🚀🔬🚀🔬
а если вызываешь то не забываешь отписаться от всего
ну вот хуки (при всех своих остальных минусах) типа useEffect как раз очень удобны тем, что подписки и отписки очень наглядно и легко создаются и пишутся рядом
и мне как будто в эффекторе чего-то такого не хватает
источник

c⁣

createStore<🦉>... in ☄️ effector
from earth
так...
А если вызываю?
То твоя логика привязывается к компоненту и начинаются все связанные с этим проблемы.
Советую перейти на reatom
источник