给定以下从 React 类组件中提取的片段:
constructor(props) {
super(props)
this.state = { active: true }
}
deactivate = () => {
this.setState({ ...this.state, active: false })
}
扩展运算符进入 stopCounter() 方法的目的是什么?该应用程序也可以删除它:
deactivate = () => {
this.setState({ active: false })
}
原文由 Biomehanika 发布,翻译遵循 CC BY-SA 4.0 许可协议
两者都适用于那种情况,但您不需要使用它。只需设置状态就可以了:
但是让我解释一下,如果你有嵌套的状态级别,比如:
当您只需要更新 foo 的 c 状态时,您需要像这样合并状态:
因此,传播语法将对象与后来的对象合并。它类似于 Object.assign 。