Задать вопрос
@Valefar

Зачем нужен react-redux если данные можно получить через к примеру const {name}=store.getState()?

В чем смысл библиотеки react-redux, если все данные можно получить через store.getState(), а перерендер вызываем через store.subscribe(render) (рендер у нас в индех.джс и там мы просто рендерим весь апп) как итог все работает в чем смысл тогда этой библиотеки?( ну и стор мы также обновляем путем store.dispatch(action)) как итог нам не нужен не Provider ни connect мы и так общаемся в стор и диспатчим в него экшены на прямую без доп обвзяки через пропсы.(просто меньше кода по итогу)
  • Вопрос задан
  • 189 просмотров
Подписаться 2 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 1
@harabudjasim
В очень больших проектах недопустима перерисовка всего дерева DOM на каждое изменение стора (что и будет происходить при store.subscribe(render)). Provider позволяет подключить на определенный компонент определенный стор, чего не позволяет простой импорт стора из файла. Такое себе разграничение SPA на отдельные фичи. connect() позволяет подключить только выбранные экшены и данные в определенном компоненте. Так более наглядно видны зависимости компонента и правильно происходит подписка на изменения. В таком случае компонент будет перерисовываться только при изменениях тех данных что к нему подключены а не всего стора.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы