Kirill
https://reactjs.org/docs/hooks-effect.html
Stepan
https://reactjs.org/docs/hooks-effect.html
Вот эта штука: ChatAPI.subscribeToFriendStatus( откуда берется????
Kirill
Это пример
Kirill
For example, let’s say we have a ChatAPI module that lets us subscribe to a friend’s online status.
Stepan
Тоесть нужно создать пользовательское событие на document "ошибка сети", в апи генерировать это событие, а в компоненте на него подписаться?
Mihail
ты нарочно игнорируешь советы?
надо уже ссылку скинуть на ☄️
Andrey
надо уже ссылку скинуть на ☄️
потом опять будут ныть, что агрессивно рекламируем)
Mihail
🌚
Andrey
🌝
Stepan
Юзай стейт-менеджер, Luke...
Что такое стайт-менеджер? Редакс?
Stepan
Как с редаксом сделать понятно. Не хочется тащить его в проект из за одного индекатора.
Andrey
Как с редаксом сделать понятно. Не хочется тащить его в проект из за одного индекатора.
затащи еффектор он проще, бойлерплейта меньше стейт менеджер полюбому понадобится, в дальнейшем
Arthur
+ ко всему, если понадобится какой-то ssr, то человек столкнётся с доп. проблемами
Andrey
порог входа выше, чем у редакса
const inc = createEvent(); const $count = createStore(0) .on(inc, (s) => s + 1); я не знаю, где тут высокий порог входа апи у эффектора, особенно для базовых вещей - простое как палка
Andrey
а ты попробуй сделать что-то более сложное
ну человеку вон индикатор надо отобразить
Arthur
и объяснить человеку, который не знаком со стейт-менеджерами в принципе, зачем нужен sample или forward
Andrey
а ты попробуй сделать что-то более сложное
а ты попробуй сделать более сложное на редаксе
Arthur
и там, и там пробовал
Andrey
и объяснить человеку, который не знаком со стейт-менеджерами в принципе, зачем нужен sample или forward
или объяснить про саги, санки, реселект, че там еще надо в редакс стеке?
Andrey
кароче спор ни о чем, для базовых вещей, эффектор влетает как на масле
Arthur
кароче спор ни о чем, для базовых вещей, эффектор влетает как на масле
ну вот даже в чате эффектора не раз говорили, что он сложнее редакса. я лишь говорю о мнении большинства. ты - о своём имхо. пожалуй, да, ни о чём
Andrey
ну вот даже в чате эффектора не раз говорили, что он сложнее редакса. я лишь говорю о мнении большинства. ты - о своём имхо. пожалуй, да, ни о чём
статистику собирал, иль свечку держал? про сложность там говорили от силы человека 4, из 250+, на моей памяти
Mihail
чё то простое намутить типа isLoading - 5 секунд
Arthur
чё то простое намутить типа isLoading - 5 секунд
типа на редаксе / мобиксе дольше
Arthur
кмк, для isLoading и reactContext хватит
Andrey
нет, просто не один такой тред помню
если он не один - большинство? эффектор вообще ни разу не рокет сайенс, никто в эффекте тебя за getState пиздить не будет просто чз семпл правильнее, но это не значит, что с getState не будет работать не понимать, что такое forward, ну для меня ето ахтунг, с такими разрабами каши не сваришь
Mihail
окей, может быть у ☄️ сущностей больше но к нему не нужно кучу говна тащить типа санков, саг и тд и тп
Andrey
окей, может быть у ☄️ сущностей больше но к нему не нужно кучу говна тащить типа санков, саг и тд и тп
да там 3 сущности: Стор, Ивент, Эффект) (из которых, Эффект - набор из 1 и 2)
Arthur
да там 3 сущности: Стор, Ивент, Эффект) (из которых, Эффект - набор из 1 и 2)
и миллион способов их взаимодействия. и при семплингах ты разные сущности получаешь, да
Arthur
если был бэкграунд с редаксом и / или другими стейтменеджерами, будет проще. не было - будет сложнее. просто, как палка
Andrey
порог входа выше, чем у редакса
ну ты тогда и тут помечай, что это тоже твое имхо, а не выдавай за факт
Dmitry
Есть кто использовал на проекте Tesseract.js ?
Arthur
ну ты тогда и тут помечай, что это тоже твое имхо, а не выдавай за факт
ещё раз повторю: просто транслирую то, что не раз проскакивало в чате эффектора
Arthur
+ ко всему, я тебе сказал, где могут реальные проблемы начаться. когда он попытается по незнанию засунуть его в next какой-то, или самописный ssr
Andrey
ещё раз повторю: просто транслирую то, что не раз проскакивало в чате эффектора
а еще там не раз проскакивает что редакс говно, тем не менее, информацию для транслирования ты выбрал иную
Arthur
я сам не в восторге от редакса, просто не нужно быть адептом секты
Arthur
ну человеку вон индикатор надо отобразить
и вот для этого вполне хватит обычного контекста
Andrey
для меня показатель: что сделай одну и ту же БЛ на эффекторе, редаксе и мобксе эффектор с мобксом будут +/- на первых местах, но у мобкса и бойлерпллейта больше, и декораторы он тащит, и для дебага не сильно предназначен
Andrey
и вот для этого вполне хватит обычного контекста
и вот так, при помощи нехитрых манипуляций, мы переизобретаем редакс
Arthur
и вот так, при помощи нехитрых манипуляций, мы переизобретаем редакс
ни разу вообще. и всё ещё лучше, чем вникать в новое апи + тащить 10 лишних кб в прод из-за isLoading
Andrey
ни разу вообще. и всё ещё лучше, чем вникать в новое апи + тащить 10 лишних кб в прод из-за isLoading
ладно, я не намерен продолжать этот бессмысленный диалог) если кто то неосилил, не говори плз за всех остальных
Arthur
ок-ок, что ещё сказать
Andrey
типа я не осилил ?)
(ну я лично не считаю эффектор сложным) типа те, кто с порога решил попробовать все и сразу, и запутались в подходах
Dmitry
Привет, немного оффтоп, но может кто то находил норм обучающий материал на русс языке по Next js ?
Dmitry
Есть даже обучалка но хотелось бы на пару кейсов из реала посмотреть
Arthur
(ну я лично не считаю эффектор сложным) типа те, кто с порога решил попробовать все и сразу, и запутались в подходах
речь но о сложности эффектора, опять же, тред не туда идёт. речь о пороге входа в эффектор, со всем его богатым апи и трансформациями, и в куда более простые способы создания isLoading
Arthur
ни разу вообще. и всё ещё лучше, чем вникать в новое апи + тащить 10 лишних кб в прод из-за isLoading
собственно, весь мой посыл заключается в этих двух сообщениях
ipos
проблема тут не в инструментах и бойлерплейте, а в прямых руках, эффетор посмотрел не совсем понял зачем там домены отдельные, если итак сторы можно создавать отдельные, а в остальном просто, редукс когда изучал было посложнее, но щас использую все классно
Andrey
я просто не понимаю того, как можно запутаться в 3х абстракциях, дающих с ходу функционал редакса т.е. там даже шарить не надо, просто ваяешь сторы с ивентами, и все работает
ipos
но если скажем есть несколько разделов с примерно одинаковой БЛ но разным содержанием, нужно ли для каждого из разделов создавать свой домен?
Andrey
после этих 3х базовых вещей открывается еще более продвинутый уровень датафлоу в приложении
Andrey
но если скажем есть несколько разделов с примерно одинаковой БЛ но разным содержанием, нужно ли для каждого из разделов создавать свой домен?
это необязательно) я не юзаю домены совсем например (просто в замыкании создаю т.н. контейнеры, с торчащими наружу "публичными методами")
Arthur
я просто не понимаю того, как можно запутаться в 3х абстракциях, дающих с ходу функционал редакса т.е. там даже шарить не надо, просто ваяешь сторы с ивентами, и все работает
очень просто, не поверишь. при том, что в редаксе всего 1 при том, что комбинации этих абстракций достаточно большие