Комментарии 11
useReducer в корневом компоненте приложения мало чем отличается от Redux. Разве что ещё useContext надо задействовать самому, а не довериться react-redux
react-redux использует context api https://github.com/reduxjs/react-redux/blob/5b268f3f07eaf054eca47bebfd0fcf1d8bcc96c4/src/components/connectAdvanced.js#L182
Я говорю именно об организации управления стейтом, а не о "подписке" компонентов на его изменения. "Подписку" можно реализовать и без контекста по идее.
Там всё хитрее. Там не только context, там ещё и своя система подписок в обход context для хуков вида useSelector. Причина: в functional-компонентах нет раннего выхода, т.е. нельзя просчитать значение для useSelector и сказать React-у — баста, дальше рендерить не нужно, возьми предыдущий результат. Ввиду чего приходится городить свой зоопарк с подписками. Кажется так устроены все жизнеспособные redux-подобные решения с хуками.
Заменяют ли хуки в React Redux?