Потому что useEffect привязан к рендеру компонентов, а большинство операций на самом деле нужно делать вообще не по рендеру компонентов
У тебя данные получается привязаны к маунту компонентов, тогда как приложению и данным в целом плевать вообще на этот маунт. Ну типа ты можешь получить список тудушек просто открыв окно браузера. Зачем тебе ждать пока какойто компонент замаунтится? А если он не замаунтится? К примеру у нас данные о чем то типа о пользователях могут быть нужны на двух трех страницах. Наверное логично было бы их получить както один раз и хранить глобально, нежели на каждой странице дожидаться маунта и ждать пока данные придут?
мой вопрос возможно прозвучит глупо, но насколько правильно писать такой useEffect useEffect(() => { const newSocket = io("http://localhost:4000"); setSocket(newSocket); return () => { newSocket.disconnect(); }; }, [id]);
ты палестину поддерживаешь, мы не будем отвечать, плохой дядька
инстабан за политику?
Хуёво в большинстве случаев
нада
скажи как можно обойтись без него
нинада, я пашутил
@THIS_IS_YOUR_NICKNAME давай да
не, я просто хочу понять как лучше писать
sample({ clock: route.opened, target: subscribeFx, }) sample({ clock: route.closed, target: unsubscribeFx, })
А на редуксе слабо?
вот щас не понял к примеру условно мне нужно выполнить какую-то операцию, когда изменится id, это же правильно делать через useEffect ?
А id используется в рендере?
Аааа, я то подумал чё за орочьи технологии 😔 Надо повышать квалификацию, этот жеж тот самый эффектор?
Если придумать нормальную абстракцию над роутами, чтобы не матчить строки, то в целом будет так же выглядеть
где я могу подробнее почитать об использовании useEffect, чтобы понять как его не использовать и чем заменить ?)
Да блин. Сколько можно быть в поиске истин. Их нет. Даже в доке реакт тим пишет порой откровенную херню. Все писанины сугубо субъективны и являются отражением личного опыта
https://react.dev/ https://react.dev/learn/you-might-not-need-an-effect
https://youtu.be/bGzanfKVFeU?si=I412uf_ABoVHsWrl
Возьми напиши пару нормальных проектов на эффектах, прогикнись этой болью, и начнет приходить осознание что делаешь чтото не так. А попутно еще и тесты попиши
Я примерно начал понимать после такой ахинеи ))
Тут еще норм написано
Красивые решения без череды useEffect https://youtu.be/eFGeStq8dZo?si=dNtjTElC0WbiHSFl
это ты надеюсь не пишешь код на смартфоне?...
Я помню человека, правда он ботов разрабатывал на aiogram, но он около 6 тысяч строк кода написал на телефоне...
Обсуждают сегодня