Jestem nowy React.js Biblioteki i jadę na kilka tutoriali i natknąłem:setstate vs replaceState w React.js
this.setState
this.replaceState
Podany opis nie jest zbyt jasny (IMO).
setState is done to 'set' the state of a value, even if its already set
in the 'getInitialState' function.
Podobnie
The replaceState() method is for when you want to clear out the values
already in state, and add new ones.
Próbowałem this.setState({data: someArray});
następnie this.replaceState({test: someArray});
a następnie console.logged je i znalazłem że state
teraz miał zarówno data
i test
.
Następnie próbowałem this.setState({data: someArray});
następnie this.setState({test: someArray});
a następnie console.logged je i znalazłem że state
znowu miał zarówno data
i test
.
Czym dokładnie jest różnica między tymi dwoma?
Twój pierwszy przykład jest niedokładny. replaceState usunie poprzedni stan. Prawdopodobnie testujesz go niepoprawnie. – FakeRainBrigand
Nie szukałem zmian w oddzwanianiu. Może dlatego ... – myusuf