ฉันยังใหม่กับ React.js Library และฉันกำลังอ่านบทแนะนำบางส่วนและฉันก็เจอ:
this.setState
this.replaceState
คำอธิบายที่ระบุไม่ชัดเจนมากนัก (IMO)
setState is done to 'set' the state of a value, even if its already set
in the 'getInitialState' function.
ในทำนองเดียวกัน
The replaceState() method is for when you want to clear out the values
already in state, and add new ones.
ฉันลองthis.setState({data: someArray});
ตามด้วยthis.replaceState({test: someArray});
แล้ว console.logged พวกเขาและฉันพบว่าstate
ตอนนี้มีทั้งสองdata
และtest
.
จากนั้นฉันลองthis.setState({data: someArray});
ตามด้วยthis.setState({test: someArray});
แล้ว console.logged พวกเขาและฉันพบว่าstate
อีกครั้งมีทั้งdata
และtest
.
แล้วอะไรคือความแตกต่างระหว่างทั้งสอง?