Ocasionalmente tengo componentes de reacción que tienen un estado conceptual que quiero restablecer. El comportamiento ideal sería equivalente a eliminar el componente antiguo y leer un componente nuevo y prístino.
React proporciona un método setState
que permite establecer el propio estado explícito de los componentes, pero que excluye el estado implícito, como el enfoque del navegador y el estado del formulario, y también excluye el estado de sus hijos. Capturar todo ese estado indirecto puede ser una tarea complicada, y prefiero resolverlo de manera rigurosa y completa en lugar de jugar a whack-a-mole con cada nuevo estado sorprendente.
¿Existe una API o patrón para hacer esto?
Editar: hice un ejemplo trivial que demuestra el this.replaceState(this.getInitialState())
enfoque y lo contrasta con el this.setState(this.getInitialState())
enfoque: jsfiddle - replaceState
es más robusto.