猿问

"React的setState异步更新"概念的疑惑

this.setState((prevState, props) => ({

  counter: prevState.counter + props.increment

}));

这样的代码时错误的. 最后counter是NaN.

我的疑惑是, 虽然是异步更新的, 但是这并不影响取到this.counter的值, 虽然这个值是老的那一个值, 为什么最后会是NaN呢? 新手, 求解惑.


慕姐4208626
浏览 357回答 1
1回答

POPMUISE

应该是你代码有问题,检查下props里是否传递了正确的increment,另外也要确认下preState也是有counter值的。有可能是你的state定义中漏掉了定义counter。
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答