Как стать автором
Обновить

Комментарии 11

Если честно, в интернете довольно сложно найти информацию о том, когда стоит использовать Redux и стоит ли использовать вообще. И проблема в том, что мнений много и все они, вроде как, аргументированы. Ваша статья довольно неплохо описывает варианты, спасибо)
Хотелось бы еще сравнить Redux с useReducer+Context
Недавно открыл для себя инструмент для управления состоянием основанный на хуках — Easy Peasy, особенно будет полезен тем, кого напрягает излишний бойлерплейт Redux. Работает поверх Redux, поэтому из коробки поддерживает Redux Dev Tools. При этом нет конфигурации, нет бойлерплейта, отличная поддержка TypeScript. В результате получается очень лаконичный код, рекомендую.
При чем тут редукс к хукам, и как вообще их можно сравнивать? Можно привязать только useContext, но тут статья не про context api vs redux
НЛО прилетело и опубликовало эту надпись здесь
Ну я, как-бы упомянул Context Api, в этом контексте, исходя из заголовка складывается впечатление, что они сравниваются глобально.

useReducer в корневом компоненте приложения мало чем отличается от Redux. Разве что ещё useContext надо задействовать самому, а не довериться react-redux

ну скорее мало чем отличается от context api

react-redux использует context api https://github.com/reduxjs/react-redux/blob/5b268f3f07eaf054eca47bebfd0fcf1d8bcc96c4/src/components/connectAdvanced.js#L182


Я говорю именно об организации управления стейтом, а не о "подписке" компонентов на его изменения. "Подписку" можно реализовать и без контекста по идее.

Там всё хитрее. Там не только context, там ещё и своя система подписок в обход context для хуков вида useSelector. Причина: в functional-компонентах нет раннего выхода, т.е. нельзя просчитать значение для useSelector и сказать React-у — баста, дальше рендерить не нужно, возьми предыдущий результат. Ввиду чего приходится городить свой зоопарк с подписками. Кажется так устроены все жизнеспособные redux-подобные решения с хуками.

ну если в редуксе не комбинировать сторы то да, где-то похоже, насчет redux и context api, это как-бы факт, там идет HOC, альтернатива будет — mobx
Зарегистрируйтесь на Хабре, чтобы оставить комментарий