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