Vous ne devez jamais utiliser cela.setState() lors de l'utilisation de redux?
Vous ne devez jamais utiliser this.setState()
lors de l'utilisation de redux? Ou faut-il toujours être le dispatching des actions et en s'appuyant sur les accessoires?
- Il n'y a rien de mal à avoir certains composants à l'état.
- Qui dépend entièrement de l'endroit où l'état est en train d'être utilisé. Pensez redux magasins comme global. Tout ce qui n'a pas besoin d'être global peut rester privé à un composant et ses enfants.
Vous devez vous connecter pour publier un commentaire.
Clair utilise de
setState
serait pour les composants de l'INTERFACE utilisateur qui ont de l'affichage local de l'état, mais ne sont pas pertinentes pour l'application à l'échelle mondiale. Par exemple, une valeur de type boolean qui indique si un spécifique menu déroulant est activement à l'affiche n'a pas besoin d'être dans l'état global, il est donc plus facilement contrôlée par le menu état du composant.D'autres exemples pourraient inclure la développer/réduire l'état de lignes dans un accordéon affichage d'une hiérarchie. Ou, éventuellement, de l'onglet actuellement sélectionné dans l'onglet de navigation. Cependant, dans ces deux exemples, vous pouvez toujours choisir de gérer l'INTERFACE utilisateur de l'état à l'échelle mondiale. Pour exemple, cela serait nécessaire, si vous vouliez conserver l'agrandir/réduire l'état dans le navigateur de stockage de sorte qu'il serait préservée par actualisation de la page.
Dans la pratique, il est généralement plus simple à mettre en œuvre de tels éléments de l'INTERFACE utilisateur avec l'état local, et refactoriser en état global en tant que de besoin.
setState
est tout à fait acceptable: redux.js.org/docs/faq/...