Devriez-vous déjà utiliser this.setState () avec redux?

Devriez-vous déjà utiliser this.setState() avec redux? Ou devriez-vous toujours envoyer des actions et compter sur des accessoires?

Les utilisations claires de setState seraient pour les composants d’interface utilisateur qui ont un état d’affichage local, mais qui ne sont pas pertinents pour l’application globale. Par exemple, un booléen qui indique si un menu déroulant spécifique est activement affiché n’a pas besoin d’être dans un état global. Il est donc plus facilement contrôlé par l’état du composant de menu.

D’autres exemples peuvent inclure l’état de réduction / développement des lignes dans un affichage en accordéon d’une hiérarchie. Ou éventuellement l’onglet actuellement sélectionné dans la navigation par tabulation. Cependant, dans ces deux exemples, vous pouvez toujours choisir de gérer globalement l’état de l’interface utilisateur. Par exemple, cela serait nécessaire si vous souhaitiez conserver l’état de développement / réduction dans le stockage du navigateur afin qu’il soit préservé par l’actualisation de la page.

En pratique, il est généralement plus facile d’implémenter de tels éléments d’interface utilisateur avec un état local et de les transformer en état global si nécessaire.