本文介绍了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 中不起作用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-01 02:25