Czasami mam elementy reagujące, które są koncepcyjnie stanowe, które chcę zresetować. Idealne zachowanie byłoby równoznaczne z usunięciem starego komponentu i odczytaniem nowego, nieskazitelnego komponentu.
React udostępnia metodę, setStatektóra pozwala na ustawienie własnego jawnego stanu komponentów, ale wyklucza niejawny stan, taki jak fokus przeglądarki i stan formularza, a także wyklucza stan jej elementów podrzędnych. Wyłapywanie wszystkich tych stanów pośrednich może być trudnym zadaniem i wolałbym rozwiązać to rygorystycznie i całkowicie, zamiast grać w walenie w kreta z każdym nowym zaskakującym stanem.
Czy istnieje interfejs API lub wzorzec, aby to zrobić?
Edycja: Zrobiłem trywialny przykład demonstrujący this.replaceState(this.getInitialState())podejście i zestawiając je z this.setState(this.getInitialState())podejściem: jsfiddle - replaceStatejest bardziej wytrzymały.