Un store dans Redux est un objet JavaScript qui contient l’ensemble de l’état de l’application. Il fournit des méthodes pour mettre à jour cet état, pour écouter ses changements et pour accéder à l’état actuel.
Dans Redux, il n’y a qu’un seul store pour l’ensemble de l’application, contrairement à d’autres librairies de gestion d’état où il pourrait y avoir plusieurs stores. Ce store est créé au démarrage de l’application.
Le store est le cœur de chaque application Redux. Il permet de :
1. Accéder à l’état de l’application à n’importe quel moment via la méthode getState().
2. Émettre des actions via la méthode dispatch(action).
3. Écouter les changements d’état via la méthode subscribe(listener).
4. Arrêter l’écoute des changements d’état via le gestionnaire de fonctions renvoyé par subscribe(listener).
En résumé, un store est un conteneur qui détient l’état global de l’application dans une application Redux.