Ocasionalmente, tenho componentes de reação que são conceitualmente ativos e que desejo redefinir. O comportamento ideal seria equivalente a remover o componente antigo e reler um novo componente original.
React fornece um método setStateque permite definir o próprio estado explícito dos componentes, mas que exclui o estado implícito, como o foco do navegador e o estado do formulário, e também exclui o estado de seus filhos. Pegar todo esse estado indireto pode ser uma tarefa complicada, e eu prefiro resolvê-lo rigorosa e completamente, em vez de jogar o golpe-a-toupeira a cada novo estado surpreendente.
Existe uma API ou padrão para fazer isso?
Edit: Eu fiz um exemplo trivial demonstrando a this.replaceState(this.getInitialState())abordagem e contrastando-o com a this.setState(this.getInitialState())abordagem: jsfiddle - replaceStateé mais robusto.