Ich habe gelegentlich reaktionsfähige Komponenten, die konzeptionell aussagekräftig sind und die ich zurücksetzen möchte. Das ideale Verhalten wäre gleichbedeutend mit dem Entfernen der alten Komponente und dem Lesen einer neuen, makellosen Komponente.
React bietet eine Methode setState, mit der der explizite Status der Komponenten festgelegt werden kann, die jedoch implizite Status wie Browserfokus und Formularstatus ausschließt und den Status der untergeordneten Komponenten ausschließt. Es kann eine schwierige Aufgabe sein, all diesen indirekten Zustand zu erfassen, und ich würde es vorziehen, ihn rigoros und vollständig zu lösen, anstatt mit jedem neuen überraschenden Zustand einen Schlag ins Maul zu spielen.
Gibt es eine API oder ein Muster, um dies zu tun?
Bearbeiten: Ich habe ein triviales Beispiel gemacht, das den this.replaceState(this.getInitialState())Ansatz demonstriert und dem this.setState(this.getInitialState())Ansatz gegenüberstellt: jsfiddle - replaceStateist robuster.