React中的预增量运算符?

时间:2019-10-19 19:04:53

标签: reactjs

我想将变量的状态设置为setoffsetCount(++offsetCount)setoffsetCount(--ofsetCount),但是我不能使用它,而是setoffsetCount(ofsetCount+1) setofsetCount(offsetCount-1) 工作正常。 如何在React中使用预增量运算符设置状态?

2 个答案:

答案 0 :(得分:2)

正确的方法是:

setofsetCount(ofsetCount+1)

因为您要将新值设置为当前值加1。

但是,如果您这样做:

setofsetCount(++ofsetCount)

您要直接更改状态,方法是先将状态递增1,然后使用更新后的值设置状态。


TL:DR

继续执行setofsetCount(ofsetCount+1),因为这是正确的方法。您尝试过的另一种方法是反模式。

注意,您有一个拼写错误。它是“偏移”,而不是“偏移”:)

答案 1 :(得分:0)

在声明状态变量时使用 let 而不是 const 并且它会起作用。