Je suis nouveau dans react / redux. J'essaie de comprendre comment toutes les pièces de redux interagissent. La seule chose qui me pose problème est de comprendre la relation entre les actions et les réducteurs, magasin.
3 Réponses :
Magasin Un objet qui contient les données d'état des applications
Réducteur
Une fonction qui renvoie des données d'état. Est déclenché par une action type
Action
Un objet qui indique au réducteur comment changer l'état. Il doit contenir une propriété type
. Il peut éventuellement contenir une propriété payload
Je veux ajouter à "action", que la propriété type
qu'elle contient est utilisée par le réducteur pour déterminer le type d'action que vous effectuez à l'intérieur du réducteur. Le modèle le plus courant pour cela consiste à accepter l'action en tant que paramètre dans le réducteur et à utiliser une instruction switch sur action.type
pour déterminer exactement ce que vous voulez faire au magasin (état global)
Imaginez une situation où vous voulez que vos composants basés sur la classe partagent des données entre eux. Ils peuvent même apporter des modifications aux données. On peut fournir des données à d'autres sous forme d'accessoires. Mais il est très difficile de garder une trace du nom des accessoires et de la structure des données.
Le Store simplifie en fait tout cela. Vous configurez l'architecture de votre application de manière à ce que les composants obtiennent leurs données de la fourniture connue sous le nom de Store . En fait, le mécanisme est si intelligent que le composant se re-rendra lorsque les données changeront puisque les composants sont tous des oreilles.
Et les Actions ne sont rien d'autre que les vecteurs de données de votre application vers le magasin.
Et il est très difficile d'articuler le concept de réducteurs. Vous pouvez imaginer un vrai magasin où l'on met des choses différentes pour une utilisation future. Le magasin ne sert à rien lorsque les choses sont placées au hasard. On peut passer des heures à l'intérieur mais ne rien trouver. Les Réducteurs en termes simples gèrent la façon dont les données sont conservées en magasin grâce aux actions.
Je vous suggère de parcourir cet article medium.freecodecamp.org/...