本文介绍了ReactJS 后增量在 setState 中不起作用的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
在使用 ReactJS setState 方法更新状态时,我观察到后增量运算符不起作用(也没有出现任何错误),因此我不得不使用 + 1 代替.知道为什么会出现这种行为,因为我是 React 的新手,并且对了解这一点感到震惊.
While working with ReactJS setState method to update state I observed that post increment operator was not working(did not get any error as well) so I had to use + 1 instead for the same. Any idea why this behaviour as I am new to React and got shocked to learn this.
这是我的代码:这不起作用:
Here is my code:This did not work:
this.setState((prevState) => ({
left: prevState.left++
}));
这有效:
this.setState((prevState) => ({
left: prevState.left + 1
}));
推荐答案
x++ 表达式首先返回 x 的值,然后递增它
x++ expression first returns the value of x then it increments it
this.setState((prevState) => ({
left: ++prevState.left
}));
应该给出预期的结果
这篇关于ReactJS 后增量在 setState 中不起作用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!