J'ai parfois des composants de réaction qui sont conceptuellement avec état que je souhaite réinitialiser. Le comportement idéal équivaudrait à supprimer l'ancien composant et à lire un nouveau composant vierge.
React fournit une méthode setState
qui permet de définir le propre état explicite des composants, mais qui exclut l'état implicite tel que le focus du navigateur et l'état du formulaire, et il exclut également l'état de ses enfants. Attraper tout cet état indirect peut être une tâche délicate, et je préférerais le résoudre de manière rigoureuse et complète plutôt que de jouer à un coup de taupe avec chaque nouvel état surprenant.
Existe-t-il une API ou un modèle pour faire cela?
Edit: J'ai fait un exemple trivial démontrant l' this.replaceState(this.getInitialState())
approche et la contrastant avec l' this.setState(this.getInitialState())
approche: jsfiddle - replaceState
est plus robuste.