Je poste normalement des trucs liés au code sur Stack, mais c'est plus une question sur ce que sont les pensées générales de la communauté.
Il semble y avoir beaucoup de gens qui préconisent l'utilisation de Redux avec React pour gérer les données / l'état, mais en lisant et en apprenant les deux, je suis tombé sur quelque chose qui ne semble pas tout à fait correct.
Redux
Au bas de cette page: http://redux.js.org/docs/basics/UsageWithReact.html (Passing the Store) il recommande d'utiliser le "Magic" de React 'Context'.
Une option serait de le transmettre comme accessoire à chaque composant du conteneur. Cependant, cela devient fastidieux, car vous devez câbler le stockage même via des composants de présentation simplement parce qu'ils rendent un conteneur au plus profond de l'arborescence des composants.
L'option que nous recommandons est d'utiliser un composant React Redux spécial appelé pour rendre le magasin disponible par magie à tous les composants du conteneur ...
Réagir
Sur la page React Context ( https://facebook.github.io/react/docs/context.html ), il y a un avertissement en haut:
Le contexte est une fonctionnalité avancée et expérimentale. L'API est susceptible de changer dans les prochaines versions.
Puis en bas:
Tout comme les variables globales sont mieux évitées lors de l'écriture de code clair, vous devez éviter d'utiliser le contexte dans la plupart des cas ...
N'utilisez pas de contexte pour transmettre vos données de modèle à travers les composants. Enfiler explicitement vos données dans l'arbre est beaucoup plus facile à comprendre ...
Alors...
Redux recommande d'utiliser la fonction React 'Context' plutôt que de transmettre le store
long à chaque composant via 'props'. Alors que React recommande le contraire.
Aussi, il semble que Dan Abramov (le créateur de Redux) travaille désormais pour Facebook (le créateur de React), histoire de me dérouter davantage.
- Est-ce que je lis tout cela correctement ..?
- Quel est le consensus général actuel sur cette question…?