BARSOOQUE
В жс еще гото есть если что и метки к этим блокам
Roman
Я?
Да. Или это был не сарказм?)
Андрей
Да. Или это был не сарказм?)
Какой еще сарказм) Ты какой-то подозрительный
Roman
Какой еще сарказм) Ты какой-то подозрительный
фронтендер, просто. Сорян, если что)
from
походу случайно
Андрей
фронтендер, просто. Сорян, если что)
Проверка на подозрительность вернула undefined)
BARSOOQUE
зочум
Хотя, goto вроде нет, хотя он почему-то у меня в редакторе подсвечивается, но точно можно давать метки циклам mylabel: for () {} и делать break/continue mylabel;
wolfe
https://usehooks.com/useDebounce/ const debouncedSearchFilter = useDebounce(searchFilter, 1000) useEffect(() => { fetch(debouncedSearchFilter) }, [debouncedSearchFilter])
как думаешь, оно будет работать, если задержка дебаунса приходит из пропсов?
Cenator 🐈
Andrey
const debounced = useCallback(debounce(q => fetchCandidates(q), 1000), []) useEffect(() => { debounced(query) }, [searchFilter]) вот так вроде работает
вообще конечно лучше снаружи объявить, и вызывать из вью просто ивент (а то опять получается логика во вью слое)
Anastasia
Всем привет! Можно в этом чате вакансии публиковать? Не нашла правил
Anastasia
спасибо)
Mihail
Ребят, не могу понять. В акшене юзер создается, далее юзер обновляется и на создании записи в базе зависает без ошибок.
Vitalij
ребят кто знает как сделать, чтобы ошибку с 2 экшена перехватить в 1 ? action1$.pipe( ofType(action1), map(() => of(action2)), catchError(() => how i can move to there?) ); action2$.pipe( ofType(action2) map(() => throwError('error')) );
Ilia
Ребят,что можно почитать по реакту(Кроме оф.док.),по редаксу.И какие основные патерны должен знать каждый?
Ilia
Почему я часто слышу,что не стоит учить редакс?Что с ним не так?Или он уходит в прошлое,то чем его тогда заменить?
Ivan
Да он уже пару лет умирает, вместе с php
Andrey
Почему я часто слышу,что не стоит учить редакс?Что с ним не так?Или он уходит в прошлое,то чем его тогда заменить?
пушто он бойлерплейтное уг либо вокруг него надо половину нпма стянуть, чтобы он был хоть сколько нибудь вразумительным альтернативы: effector, mobx (но это если обожаешь обмазываться ооп и декораторами, и любишь долго дебажить) про storeon и прочие easystate говорить не буду, они даже внимания не заслуживают
from
Но при этом всём на собесе всё равно за редакс спросят
ни одного такого собеседования не видел
Vladislav
да потом что в интепрайзе стек redux+react очень дешевый
Andrey
Но при этом всём на собесе всё равно за редакс спросят
ну всегда можно обосновать, почему он говно 🤷🏻‍♂️
Andrey
альтернативы это react state например)
react-state - не стейт менеджер)
Andrey
или ето либа такая?
Andrey
как сказать
прямо, без юления это инструмент хранения состояния стейт менеджер включает в себя этот функционал, но далеко не ограничивается им
wolfe
тут уже поясняли за функционал )
Andrey
стейт не разрулит за тебя оптимизацию апдейтов стейт не предоставляет никакого апи для управления им кроме setState не предоставляет атомарности сторов, возможности удобно комбайнить данные, и вообще организовывать хоть какой то датафлоу, кроме водопада пропсов
Andrey
реакт стейт подходит
ну юзайте у себя, навязывать не стоит Звездочка статью уже написал целую, гуляет тут в чате, линк не найду, сори
from
Использовать что-то ещё тоже норм, если выбор осознанный
Andrey
набор фраз какой-то) Короче суть в том, что с обычным стейтом компонентов можно далеко уйти
можно дойти до велосипедирования редакса как можно называть сеттер с геттером (условно) стейт менеджером - сказать оч сложно
from
хуки дают возможность просто и понятно работать и со стейтом, и с эффектами
from
По большей части это всё, что надо
Andrey
По большей части это всё, что надо
тогда зачем упоминать, что есть что-то еще?)
Andrey
окей с хуками я вижу такой сценарий берем юзстейт/юзредьюсер, ваяем чз них стор хотим пробросить методы для работы с ним в другие компоненты но не пропсами же кидать пилим контекст, в провайдер суем стейт и ЭКШОНЫ, ну либо диспатч, вставляем в корень приложения в остальных компонентах юзаем хуком контекст, диспатчим экшены, крутим стейт как хотим вауля, вы переизобрели редакс, только с жутким оверхедом по перфомансу, с бизнес логикой наглухо прибитой гвоздями ко вью слою
Andrey
поздравляю, зато без лишней либы 🥳
Valentin
да забудь про редакс)
Почему? Я думаю начать пользовать его
Andrey
Почему? Я думаю начать пользовать его
ну если после такого треда, вопрос почему еще не отпал, просто попробуй
Mihail
😂
Valentin
Думаю выбрать редакс тк все вакансии ток с ним. А я уволился, нужно думать о будущем
wolfe
Думаю выбрать редакс тк все вакансии ток с ним. А я уволился, нужно думать о будущем
для общего развития пригодится. вообще, чем больше инструментов знаешь, тем лучше. начать с него можно, да. только масштабировать на продакшене его достаточно сложно
Andrey
эх, вот так ждуны и растут буду хавать какашки, потому что за ето платят зачем отстаивать свои интересы 🤷🏻‍♂️
Valentin
для общего развития пригодится. вообще, чем больше инструментов знаешь, тем лучше. начать с него можно, да. только масштабировать на продакшене его достаточно сложно
сейчас использую MobX, xState (стейт-машина). Но в MobX, уж очень много магии, пока не напрягает, но по статистике он проигрывает редаксу.
from
Думаю выбрать редакс тк все вакансии ток с ним. А я уволился, нужно думать о будущем
так себе мотивация никому особо не нужен кто-то, кто "знает редакс" Нужно работающие приложения делать и по-хорошему дизайн-паттерны знать
Andrey
использование контекста это не "переизобретения редакса") если всё, что тебе надо от редакса, это стор вне реакта, на который можно подписаться, то тебе не нужен редакс бери тот же storeon или пиши сам стор простейшим EE или rsjx Subject
стореон - погромирование на литералах, нет спасибо, я этого еще на голом редаксе наелся, хватило зачем мне писать стор самому, и решать в 1000й раз проблемы, которые уже люди умнее меня решили за меня мне в упор не понятно
from
стореон - погромирование на литералах, нет спасибо, я этого еще на голом редаксе наелся, хватило зачем мне писать стор самому, и решать в 1000й раз проблемы, которые уже люди умнее меня решили за меня мне в упор не понятно
Потому что редакс не ту проблему немного решает Суть единого диспатчера в том, чтобы разнородные, но влияющие друг на друга события контролировать и разруливать в одном месте Это прикольно, но фактически нужно крайне редко
from
как эта фраза соотносится с предыдущим тредом? 🧐
я на последнее предложение ответил
Valentin
так себе мотивация никому особо не нужен кто-то, кто "знает редакс" Нужно работающие приложения делать и по-хорошему дизайн-паттерны знать
ок ок ок. Для бизнес логики и хранения данных использую MobX. Некоторые кейсы описываю в стейт-машинах на xState. Еще задрачиваю по SOLID меодологии и использую inversifyJS (что бы было прям полноценный IoC/DI). Не выбрал редакс, тк кучу однотипного кода писать. Но во всех вакансиях редакс, редакс, редакс... А нужен ли он мне?
Andrey
я на последнее предложение ответил
зачем писать стор самому... потому что редакс решает не ту проблему... вот так?🤔
wolfe
это попахивает плохой архитектурой. типа редакс спец для бомжей, которые роются в помойке и редакс то самое не объятное ведро
там же вокруг него ещё зоопарк библиотек. их тоже желательно знать и понимать, какую задачу они решают
Valentin
ну понимать, как работает, желательно
понимае есть, но не напишу. Лучше попробую mobx state tree
Valentin
че?))
часто слышу про глобальный стор в котором всю правду держат разрабы, и ноют.
Valentin
наверное есть какие то особенности, почему не разделять это на отдельные микро-сервисы-сторы-манагеры-чтототамеще
Valentin
глобальный стор сам по себе ни плохо ни хорошо
и да и нет, главное что бы это можно было легко поддерживать и расширять