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