MVD
Use onclickoutside
Не смог его прикрутить почемуто. Интересует своя реализация
Nikolai
Редакс, эффектор - без разницы, это просто стейт менеджер же, открыл доку и используешь. Лишь бы код не писать, а посраться в чатике. Некоторые ещё умудряются месяц думать какой роутер им выбрать для проекта.
Bowie
Как мне остледить что юзер кликнул вне моего компонента? (требуется для того чтобы закрыть дропдаун у селекта)
При маунте компонента можно вешать листенер клика, а на селект повестить реф и если event.target клика вне рефа, то закрывать 🙂
Frontend Priest
Редакс, эффектор - без разницы, это просто стейт менеджер же, открыл доку и используешь. Лишь бы код не писать, а посраться в чатике. Некоторые ещё умудряются месяц думать какой роутер им выбрать для проекта.
Маленькая проблема: сбор, преобразование, хранение, отображение данных - фундаментальные задачи информатики, программирования, программы и конкретной кнопки. И от того, насколько тебе удобно работать с данными, напрямую зависит продуктивность работы и качество результата.
Nikolai
Разница описана и она огромна
Я про то, что эта разница не стоит того внимания. Эти особенности не запилят за тебя фичи и хороший код
Anonymous
Разница описана и она огромна
где кста? как ни спросишь - читай чат эффектора по 1к сообщений в день, ололо, я ленюсь добавить в доку про то что стейт изменяется если срабатывает ===, для пользователя редакса это должно быть очевидно
Sergey
Человек код не писал
Bowie
В приницпе так и делаю. Думал может есть другой способ. Спасибо
Пожалуйста, не забудь убить листенер на анмаунт
Sergey
Я про то, что эта разница не стоит того внимания. Эти особенности не запилят за тебя фичи и хороший код
Основной инструмент построения логики всего приложения не стоит внимания. Ну ну. Решения глитчей в рхжс на последней стадии разработки мне далось огромной болью
G.
Что используется в крупных проектах, как замена Redux? Я знаю один крупный на нем. Глянуть бы на альтернативы
Sergey
Уровень бреда на высоте
Sergey
Всем снов
Frontend Priest
G.
redux с кучей хелперов
Ну вот в том проекте и есть Redux с некоторыми хелперами
Bowie
https://gist.github.com/unordinarity/216c5e8657f55f1a40d46cb60cf79517
Дай угадаю, там useRef, useEffect() с ретурном и useState([isMounted, setIsMounted])
MVD
https://gist.github.com/unordinarity/216c5e8657f55f1a40d46cb60cf79517
Почему только mousedown обрабатываешь?
Frontend Priest
Почему только mousedown обрабатываешь?
если честно, уже не помню, скорее всего, из-за каких-то нюансов
Sergey
Как аргументировать можно его замену на Redux хотя бы?)
https://dev.to/lessmess/why-i-choose-effector-instead-of-redux-or-mobx-3dl7
MVD
Да редакс устарел уже, зачем его юзать
Frontend Priest
на телефоне не сработает
но суть ты понял, в стейтлесс это реализуется эстетичнее, чем маунт-анмаунт
Anonymous
Bowie
Скажи это моим проектам
Легаси разные нужны, легаси разные важны
Sergey
https://itnext.io/effector-state-manager-you-should-give-a-try-b46b917e51cc
MVD
useContext, useReducer и поехали
Anonymous
Легаси разные нужны, легаси разные важны
Ну мне пока его хватает, понятное дело периеду с опытом и серьезными проектами
Bowie
но суть ты понял, в стейтлесс это реализуется эстетичнее, чем маунт-анмаунт
Смотря в чём легче разобраться и что легче читается... если хуков будет овер9000, то проще уже сделать класс со стейтом
Bowie
useContext, useReducer и поехали
useReducer вообще пушка, куча буков пропала и тестировать легче стало
Sergey
useContext, useReducer и поехали
А теперь расскажи об этом состоянии компоненту через половину приложения
Sergey
В смысле?
Добавишь контекст где-то сверху в родителе
Sergey
да
А потом свяжи два контекста
Sergey
Да так чтобы без глитчей и тормозов
Bowie
Зачем связывать контексты через 100500 связей если можно хранить в стейте?
Sergey
Откуда 2 взялось?
Весь Стор приложения положишь в один?
Bowie
Весь Стор приложения положишь в один?
Как связан контекст и стор?
Sergey
И изобретешь ридакс со всеми его проблемами
G.
Какие недостатки у эффектора есть? У него случайно нет чего-то типа Redux DevTools?
Sergey
Нет привычного способа сделать ssr
Nikolai
Культ карго
Sergey
Поклоняться ридаксу
Bowie
Поклоняться ридаксу
Нет) просто строить надо любовь к своему проекту не через засирание конкурентных. Эффектор может и не плох, но теперь точно отпало желание его пробовать 🙂
Sergey
Выбирать технологию исходя из любви а не разумного подхода
Sergey
Нет) просто строить надо любовь к своему проекту не через засирание конкурентных. Эффектор может и не плох, но теперь точно отпало желание его пробовать 🙂
Одна технология решает проблемы другой. Спрашивают какие проблемы решает. Когда отвечаю, говорят что засираю
Bowie
Выбирать технологию исходя из любви а не разумного подхода
Не любить дело которым занимаешься - лучше вообще им не заниматься
G.
А вообще чем плох один стор?
Sergey
Sergey
Не любить дело которым занимаешься - лучше вообще им не заниматься
А ты уже знаешь люблю я свое дело или нет? Только из того что мне не нравится ридакс?)
Bowie
А ты уже знаешь люблю я свое дело или нет? Только из того что мне не нравится ридакс?)
Ой да мне насрать что ты там любишь))) я в общем говорю и на личности не перехожу. Это же холивар, надо умничать
Sergey
А вообще чем плох один стор?
Чтобы выбрать глубокие данные из стора тебе нужны селекторы с мемоизацией. Селекторы нужно поддерживать в консистентном состоянии с редюссерами и комбайнами. Так же лишние апдейты надо резать мемоизацией в компонентах.