Sono nuovo di React.js Biblioteca e stavo andando su alcune delle esercitazioni e mi sono imbattuto in:setState vs replaceState in React.js
this.setState
this.replaceState
Il La descrizione fornita non è molto chiara (IMO).
setState is done to 'set' the state of a value, even if its already set
in the 'getInitialState' function.
Analogamente,
The replaceState() method is for when you want to clear out the values
already in state, and add new ones.
Ho provato this.setState({data: someArray});
seguita da this.replaceState({test: someArray});
e poi li console.logged e ho trovato che state
ora aveva sia data
e test
.
Poi, ho provato this.setState({data: someArray});
seguito da this.setState({test: someArray});
e poi li console.logged e ho trovato che state
ancora una volta ha avuto sia data
e test
.
Quindi, qual è esattamente la differenza tra i due?
Il tuo primo esempio è impreciso. replaceState rimuoverà lo stato precedente. Probabilmente lo stai testando in modo errato. – FakeRainBrigand
Non stavo cercando cambiamenti in un callback. Forse è per questo .. – myusuf