Size: a a a

2021 January 27

AR

Alexey Raspopov in Frontend UA
Dima Bildin
для того чтобы отделить состояние от UI редакс по сути не нужен. Ты можешь брать и изменять стейт в кастом-хуке, в котором хоть useState, хоть useReducer в контексте, хоть из редакса, а в компоненте использовать то же самое апи кастомного хука
Это, на самом деле, очень недооценённый аспект хуков. Продолжаю видеть как все кишки пишут прямо в функциональном компоненте, нагромождая разные домены вместе так же, как это было в классовых компонентах
источник

IL

Ihor Levchenko in Frontend UA
Я так смотрю что тенденция на то, чтобы редакс не использовать.
источник

AR

Alexey Raspopov in Frontend UA
Если у тебя есть связка useState + useEffect и как-то в коде компонента получилось между ними расстояние хотя бы в 5 строк — самое время компоновать эту связку в кастомный хук
источник

AR

Alexey Raspopov in Frontend UA
Ihor Levchenko
Я так смотрю что тенденция на то, чтобы редакс не использовать.
Следовал этой тенденции с 2015, всем советую
источник

IL

Ihor Levchenko in Frontend UA
Alexey Raspopov
Если у тебя есть связка useState + useEffect и как-то в коде компонента получилось между ними расстояние хотя бы в 5 строк — самое время компоновать эту связку в кастомный хук
Да, у меня всегда работа с API и вообще с эффектами которые как то изменяют его Стейт - это кастомные хуки, и мне это очень нравится.
источник

IL

Ihor Levchenko in Frontend UA
Просто что редакс - довольно хорошая абстракция для слоя данных.
Есть хорошие дев Тулузы, можно легко восстановить любое состояние.
Да и новый тулкит очень сильно сокращает боилерплейт
источник

AR

Alexey Raspopov in Frontend UA
> довольно хорошая абстракция для слоя данных.

Спорно. Редакс движет абсолютно всё в глобальный скоуп, что, очень часто, бесполезно и приводит к последующим “а как почистить стейт при выходе”, “как убрать ререндер этого дерева из-за тех других данных которые вообще никакого дела тут не имеют” и прочее
источник

IL

Ihor Levchenko in Frontend UA
Alexey Raspopov
> довольно хорошая абстракция для слоя данных.

Спорно. Редакс движет абсолютно всё в глобальный скоуп, что, очень часто, бесполезно и приводит к последующим “а как почистить стейт при выходе”, “как убрать ререндер этого дерева из-за тех других данных которые вообще никакого дела тут не имеют” и прочее
Согласен.
Мне ещё нравится что в тех же санках, расширенных с помощью тулкита, есть возможность легко отменить запрос (dispatch(..).abort())

Хотя, я понимаю, что есть замечательные react-query и подобные и наверняка там тоже есть такая возможность
источник

DZ

Dmitry Zherebko in Frontend UA
если выкинуть из редакса всю асинхронщину, оставить десяток ивентов на весь проект то, в принципе, с ним можно жить
источник

DZ

Dmitry Zherebko in Frontend UA
источник

IL

Ihor Levchenko in Frontend UA
Dmitry Zherebko
если выкинуть из редакса всю асинхронщину, оставить десяток ивентов на весь проект то, в принципе, с ним можно жить
В таком случае он не нужен 😅
источник

DZ

Dmitry Zherebko in Frontend UA
которая хоть и с редаксом но это шаг в правильном направлении
источник

IL

Ihor Levchenko in Frontend UA
Dmitry Zherebko
которая хоть и с редаксом но это шаг в правильном направлении
А что подразумевается под правильным направлением ?
Мне просто интересно, что с редаксом не так?
( Я то понимаю, просто в процессе диалога узнаю много нового всегда :))
источник

AR

Alexey Raspopov in Frontend UA
саспенс не завезли?
источник

DZ

Dmitry Zherebko in Frontend UA
Alexey Raspopov
саспенс не завезли?
я не юзал, просто взглянул и закрыл
источник

IL

Ihor Levchenko in Frontend UA
Но если надо глобальное состояние, и если не редакс, какие варианты ?

Контекст?
Я так понимаю, что обновляться будет только та ветка, чья подписка на определенные данные будет триггериться?
источник

DZ

Dmitry Zherebko in Frontend UA
окей, давай разберёмся есть 2 вещи
источник

DZ

Dmitry Zherebko in Frontend UA
фетчинг данных
источник

IL

Ihor Levchenko in Frontend UA
Alexey Raspopov
саспенс не завезли?
Да оно в альфе ещё...
источник

DZ

Dmitry Zherebko in Frontend UA
и глобальное состояние
источник