Un réducteur peut être appelé avec undefined comme valeur d'état lors de l'initialisation de l'application. Si cela se produit, nous devons fournir une valeur d'état initiale pour que le reste du code du réducteur ait quelque chose à faire.
À quoi servent les réducteurs ?
Un réducteur est une fonction qui détermine les changements d'état d'une application. Il utilise l'action qu'il reçoit pour déterminer ce changement. Nous avons des outils, comme Redux, qui aident à gérer les changements d'état d'une application dans un seul magasin afin qu'ils se comportent de manière cohérente.
Pourquoi s'appelle-t-il un réducteur Redux ?
La raison pour laquelle un réducteur redux est appelé réducteur est car vous pouvez "réduire" une collection d'actions et un état initial (du magasin) sur lequel effectuer ces actions pour obtenir le résultat état final.… Le réducteur est une fonction pure qui prend l'état actuel et une action, et renvoie l'état suivant.
À quoi sert le réducteur dans Redux ?
Dans Redux, un réducteur est une fonction pure qui prend une action et l'état précédent de l'application et renvoie le nouvel état L'action décrit ce qui s'est passé et c'est le réducteur job pour retourner le nouvel état basé sur cette action. Cela peut sembler simple, mais il doit s'agir d'une fonction pure sans effets secondaires.
Pourquoi un dispatch vers un reducer provoque l'appel de tous les reducers ?
C'est parce que la structure suggérée du réducteur Redux est " composition du réducteur", où de nombreuses fonctions de réducteur pour la plupart indépendantes peuvent être combinées en une seule structure, et de nombreuses fonctions de réducteur pourraient potentiellement répondre à une seule action et mettre à jour leur propre tranche d'état.