【发布时间】:2020-01-18 12:39:02
【问题描述】:
假设我有一个状态,
state = {
counter: 0
}
点击按钮我想更新状态。
我的 updateCounter 函数是这样的,
updateCounter = () => {
this.setState({counter: 1})
}
完美的工作。
我遇到了人们使用这个的情况,
updateCounter = () => {
this.setState(prevState => ({
...prevState,
counter: prevState.counter + 1
}))
}
我的问题是,
它们之间有什么区别?
为什么我们有 2 个 setState?
使用任何一个有什么性能提升吗?
【问题讨论】:
-
第二个只有在你有
counter以外的状态时才相关,并且你想根据之前的值设置一些新的状态。
标签: javascript reactjs