Я обычно отправляю связанный с кодом материал на Stack, но это больше вопрос о том, что общие мысли сообщества.
Похоже, что многие люди выступают за использование Redux with React для управления данными/состоянием, но, читая и изучая, я столкнулся с чем-то, что не совсем выглядит правильно.
Redux
В нижней части этой страницы: http://redux.js.org/docs/basics/UsageWithReact.html (Прохождение магазина) рекомендуется использовать "Магию" контекста "Реагировать".
Один из вариантов - передать его в качестве опоры для каждого компонента контейнера. Однако это становится утомительным, так как вам приходится прокладывать проводку даже через презентационные компоненты только потому, что они выполняют визуализацию контейнера глубоко в дереве компонентов.
Мы рекомендуем использовать специальный компонент React Redux, призванный волшебным образом сделать хранилище доступным для всех компонентов контейнера...
Реагировать
На странице "Контекст реакции" (https://facebook.github.io/react/docs/context.html) в верхней части экрана есть предупреждение:
Контекст - это расширенная и экспериментальная функция. API, вероятно, изменится в будущих выпусках.
Затем внизу:
Так же, как глобальные переменные лучше избегать при написании четкого кода, вы должны избегать использования контекста в большинстве случаев...
Не используйте контекст для передачи данных модели через компоненты. Потока ваших данных через дерево явно намного проще понять...
Так...
Redux рекомендует использовать функцию "Контекст", а не передавать store
вдоль каждого компонента через "реквизит". Хотя React рекомендует противоположное.
Кроме того, похоже, что Дэн Абрамов (создатель Redux) теперь работает в Facebook (создатель React), просто чтобы запутать меня больше.
- Я читаю все это правильно..?
- Каков общий текущий консенсус по этому вопросу??