Size: a a a

2021 March 24

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
Timofey Goncharov
у меня раньше был код под aixos с интерсепторами который решал задачу по обновлению access токена.
но когда я прикрутил его в итоге к эффектору, столкнулся с неприятностями и решил в что все же, лучше максимум логики вынести на уровень эффектов и стор.
ну в общем главное что показывает пример на аксиосе — что даже дополнительная библиотека не решит эту задачу)
источник

🚀🚀

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

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
так или иначе, кто-то всё равно должен заюзать этот паттерн, без него как ни крути синхронизации нет
источник
2021 March 25

OR

Oleg Rizhkov in ☄️ effector
Александр Шелист
Запись будет?
Главный вопрос жизни, вселенной и всего такого)
источник

SB

Sergey Bekharsky in ☄️ effector
Товарищи, только не бейте.

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

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

Я в общем просто вынес в глобальный скоуп один из ивентов, который вызывается после загрузки данных чтобы заполнить стор, и подцепился к нему из обоих частей приложения (создал стор-шину в реакт-аппе). Далее же выполняю хук setData, обновляя данные в контексте.

Насколько по шкале от 1 до 10 я упоролся?
источник

З

Завтра in ☄️ effector
Реакт контекст - не стейт менеджер. На этом, в принципе, можно и закончить)
источник

SB

Sergey Bekharsky in ☄️ effector
Завтра
Реакт контекст - не стейт менеджер. На этом, в принципе, можно и закончить)
я знаю, и что? раньше была задача просто загрузить лицензию и пробросить её, всё
источник

MK

Maxim Koylo in ☄️ effector
Завтра
Реакт контекст - не стейт менеджер. На этом, в принципе, можно и закончить)
так он и не говорил что контекст это стм)
источник

З

Завтра in ☄️ effector
Ну, если серьезно - хз. Я вот сейчас вообще по сути блог пилю, но заюзал там эффектор для удобства с некоторыми штуками. Сомневаюсь, что у тебя в "современной части" приложения задач меньше, чем в блоге
источник

SB

Sergey Bekharsky in ☄️ effector
Может я упускаю какое-то простое решение синхронизации данных.
источник

З

Завтра in ☄️ effector
А так - ну вроде норм
источник

SB

Sergey Bekharsky in ☄️ effector
Завтра
Ну, если серьезно - хз. Я вот сейчас вообще по сути блог пилю, но заюзал там эффектор для удобства с некоторыми штуками. Сомневаюсь, что у тебя в "современной части" приложения задач меньше, чем в блоге
Я не видел, зачем оно мне там надо было. Приложение на контексте+реакт-квери, никакого глобального стейта и в помине не было. Загрузил-показал. Я знаю, что меня могут за такой подход запинать.

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

MK

Maxim Koylo in ☄️ effector
Sergey Bekharsky
Я не видел, зачем оно мне там надо было. Приложение на контексте+реакт-квери, никакого глобального стейта и в помине не было. Загрузил-показал. Я знаю, что меня могут за такой подход запинать.

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

SB

Sergey Bekharsky in ☄️ effector
Maxim Koylo
а ты на легаси сам или как? типо как смог эффектор затащить
был монолит на 20к строк жикверь-кода. потом в конторе захотели поменять систему пользовательских лицензий.

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

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

А вот обсуждаемый кусок — он был написан отдельно, как второй экран приложения, связанный лишь косвенно.
источник

SB

Sergey Bekharsky in ☄️ effector
просто с глобальным ивентом всё решение проблемы уместилось меньше чем в 10 строк. но глобальный ивент
источник

MK

Maxim Koylo in ☄️ effector
Sergey Bekharsky
был монолит на 20к строк жикверь-кода. потом в конторе захотели поменять систему пользовательских лицензий.

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

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

А вот обсуждаемый кусок — он был написан отдельно, как второй экран приложения, связанный лишь косвенно.
20к на джиквери, интересно
источник

SB

Sergey Bekharsky in ☄️ effector
Maxim Koylo
20к на джиквери, интересно
не рекомендую)
источник

MK

Maxim Koylo in ☄️ effector
Sergey Bekharsky
не рекомендую)
что машина уже не едит? скрипит?)
источник

SB

Sergey Bekharsky in ☄️ effector
Maxim Koylo
что машина уже не едит? скрипит?)
машина ехала, хоть и скрипела. и коллега мой, который 5 лет это всё поддерживал и дописывал, ему было норм. основной костяк кода написал наш CEO, но он не программист, он просто решал свою задачу когда-то.
источник

MK

Maxim Koylo in ☄️ effector
класика)
источник