Redux - Flux de données
Redux suit le flux de données unidirectionnel. Cela signifie que les données de votre application suivront dans un flux de données de liaison unidirectionnel. À mesure que l'application se développe et devient complexe, il est difficile de reproduire les problèmes et d'ajouter de nouvelles fonctionnalités si vous n'avez aucun contrôle sur l'état de votre application.
Redux réduit la complexité du code en imposant la restriction sur la façon et le moment où la mise à jour de l'état peut avoir lieu. De cette façon, la gestion des états mis à jour est facile. Nous connaissons déjà les restrictions comme les trois principes de Redux. Le diagramme suivant vous aidera à mieux comprendre le flux de données Redux -
Une action est distribuée lorsqu'un utilisateur interagit avec l'application.
La fonction de réducteur racine est appelée avec l'état actuel et l'action distribuée. Le réducteur racine peut diviser la tâche entre des fonctions réductrices plus petites, ce qui renvoie finalement un nouvel état.
Le magasin notifie la vue en exécutant ses fonctions de rappel.
La vue peut récupérer l'état mis à jour et effectuer à nouveau le rendu.