我被告知,每当我使用React state或更改它时,应该创建一个克隆或副本。
const cloneState = [...this.state]
cloneState.name = 'hardik'
但我不确定为什么有些人建议这样做,为什么我不能直接改变状态?
为什么我不能直接使用它来完成呢?
this.setState({name: 'hardik'})
this.setState({name:'hardik'})
,因为React类组件的setState
会自动执行浅合并。 - Emile Bergeron