Имеет ли смысл использовать контекст в приложении Reaction-Redux? - PullRequest
0 голосов
/ 14 марта 2019

Итак, я новичок в мире React.И я не понимаю: имеет ли смысл использовать context в приложении Reaction-Redux?Или лучше использовать функцию connect?

Ответы [ 4 ]

0 голосов
/ 14 марта 2019

Контекст может быть использован в любом типе реагирующего с избыточностью приложения.

Оба решают разные задачи.

Redux - это инструмент управления состоянием, который часто используется в одномиз следующих случаев.

  • Если нам нужно использовать middlewares между отправкой действия и ответом, например регистрация действия, ошибка обработка, отправка других запросов в зависимости от ответа сервера.
  • Если данные поступают на компонент с нескольких конечных точек.
  • Это дает больший контроль над действиямив приложении.Redux позволяет отслеживать действия и изменять данные, он значительно упрощает отладку с помощью своих devtools.

С другой стороны Context предоставляет способ передачи данных (глобально в приложении) черездерево компонентов без необходимости вручную передавать реквизиты на каждом уровне, например переводы, темы или что-либо, что будет использоваться в приложении.

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

0 голосов
/ 14 марта 2019

Прежде всего выясните свою потребность в приложении. Если вы хотите разработать небольшое веб-приложение, вы можете разработать его без использования Redux и контекстного API, если вы собираетесь использовать большое приложение, то вы можете подумать об использовании любого изони оба используются для управления состоянием вашего приложения или компонента.Redux - это сторонняя библиотека, а контекстный API создается только Facebook.

0 голосов
/ 14 марта 2019

Вы можете использовать контекст в приложении Reaction-Redux. Например, вы можете захотеть, чтобы ваша тема была в контексте.

Используйте Redux, когда данные часто изменяются и должны передаваться множеству компонентов (дочерние элементы / братья и сестры). например. Многоступенчатые формы.

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

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

Надеюсь, это имеет смысл.

0 голосов
/ 14 марта 2019

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...