Size: a a a

2020 June 09

DT

Daniil Tchernyavsky in ☄️ effector
Default Voiceб 🔥
При том, что эффектор всё-таки позиционируется совместимым с реактом и ежели вдруг что-то не работает, это проблема, которую надо решать
Да я не имел в виду ничего про эффектор когда с ним говорил
источник

🚀🚀

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

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
типа мол да, может быть тяжело, но всё же просьба держать себя в руках))
источник

c⁣

createStore<🦉>... in ☄️ effector
🚀🔬 🚀🔬🚀🔬
типа мол да, может быть тяжело, но всё же просьба держать себя в руках))
Принято
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
что касается технической части решения, то всё дело в том, насколько много ререндер-кейсов есть в реакте, которые приходится учитывать. как замечал Сова ранее, исправление одних кейсов рушит другие
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
основные проблемы были в трёх ситуациях:
1) одни юз эффекты пушат апдейты, реакт их по какому-то алгоритму складывает, дропает всё, что ему не нравится, в итоге теряет апдейты (то есть чем чаще апдейтишь стор тем реже он обновляется и больше теряет)
2) меняется стор, используемый для конкретного useStore. защита — кондишн, но кондишны с хуками нельзя, пришлось долго подбирать место, которое бы устраивало реакт с учётом проблем в предыдущем пункте
3) стрикт мод. вишенка на торте. логики никакой нет вообще, апдейт просто не прилетает потому что почему бы и нет
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
в итоге, как ни странно, имплементация стала заметно короче
https://github.com/zerobias/effector/commit/ed705744cc026d73fe00dbd111efb6ead277351d?diff=split#diff-8a7d66023ff1482c855e4b3c6a930eb9L8

но догадаться, что нужен реф именно для стора, а не для его значений и что нужно сделать кондишн в юз эффекте решительно невозможно. очень надеюсь, что следующие сюрпризы от реакта будут менее упоротыми, то, что было исправлено сегодня это уже ту мач)
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
Default Voiceб 🔥
А не плеваться слюной, что, дескать, стрикт мод не нужен
брызгать слюной в публичных чатах вообще не очень, как и форсить изощрённые брейкинги в минорных версиях
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
то, что решение выше вообще существует это удача, а не подготовленная авторами возможность, ворох противоречий в ограничениях всё нарастает
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
я на всякий случай заготовлю попкорн к моменту, когда вскроется, что принципы асинхронного рендеринга от стрикт мода тоже отличаются
источник

АБ

Александр Бакиматов... in ☄️ effector
мне вот интересно когда они свой канкарент мод собираются релизнуть, год же уже пилят кажись ))
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
Александр Бакиматов
мне вот интересно когда они свой канкарент мод собираются релизнуть, год же уже пилят кажись ))
анонс — ноябрь 2018, разработка началась ещё раньше

https://reactjs.org/blog/2018/11/13/react-conf-recap.html
источник

🦜

🦜 in ☄️ effector
Александр Бакиматов
мне вот интересно когда они свой канкарент мод собираются релизнуть, год же уже пилят кажись ))
там не только канкарент мод будет
источник

🦜

🦜 in ☄️ effector
я надеюсь
источник

АБ

Александр Бакиматов... in ☄️ effector
точно, 2018й даже, жесть (
источник

АБ

Александр Бакиматов... in ☄️ effector
🦜
я надеюсь
+
источник

🦜

🦜 in ☄️ effector
esm версия бы с тришейкингом
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
Макс
во вкладке merge, ссылки на 2 и 3 примеры - обе перекидывают на 2

https://effector.now.sh/docs/api/effector/merge
исправлено, благодарю
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
🦜
esm версия бы с тришейкингом
источник

🦜

🦜 in ☄️ effector
ну это сейчас
источник