Подтвердить что ты не робот

Редюкс против простой реакции

Я читал несколько учебников по сокращению, и, честно говоря, до сих пор я не вижу, какая добавленная стоимость, которую он приносит, просто реагирует.

Насколько я знаю, я могу создать приложение и управлять его состоянием, используя только реакцию, поэтому, что делает redux что-то стоит использовать?

Ну, я признаю, что у redux есть несколько преимуществ перед реакцией, а именно:

  • Отслеживает все выполненные действия;
  • Делает это проще для отладки из-за предыдущей точки;
  • Предотвращает передачу состояния между компонентами.

Но, возможно, из-за моего отсутствия опыта создания больших приложений я не уверен, что это облегчит мою жизнь.

Можете ли вы подробнее рассказать о преимуществах использования redux over plain?

4b9b3361

Ответ 1

Сверху моей головы, несколько преимуществ:

  • В большинстве случаев ваше дерево состояний приложения может значительно отличаться от дерева пользовательского интерфейса
  • Многим компонентам может потребоваться доступ к одному состоянию и отображение их по-разному.
  • Горячие компоненты перезагрузки уничтожат существующее дерево компонентов, включая любое состояние, хранящееся внутри них. Сохранение состояния отдельно от дерева пользовательского интерфейса позволяет выгружать и обновлять дерево пользовательского интерфейса обновленными компонентами, сохраняя при этом текущее состояние разработки.

И это, прежде чем перейти ко многим из часто обсуждаемых преимуществ, таких как предсказуемые обновления состояния, отладка во время путешествия, улучшенная тестируемость и централизованная логика.

Конечно, вы можете написать целое приложение, не используя ничего, кроме состояния компонента React (и сам Дэн Абрамов говорит, что люди часто вскакивают в Redux слишком рано), но с моей точки зрения Redux абсолютно достоин этого.

изменить

Я написал расширенную версию этого ответа в качестве статьи на сайте Full Stack React: Redux и почему это хорошо для вас.

Ответ 2

Для меня самым большим преимуществом является то, что redux имеет одно дерево состояний по сравнению с, возможно, многими меньшими состояниями в react только компонентах. Вместе с редукторами redux, состояние становится очень детерминированным и легче рассуждать.