我想将变量的状态设置为setoffsetCount(++offsetCount)
或setoffsetCount(--ofsetCount)
,但是我不能使用它,而是setoffsetCount(ofsetCount+1)
setofsetCount(offsetCount-1)
工作正常。
如何在React中使用预增量运算符设置状态?
答案 0 :(得分:2)
正确的方法是:
setofsetCount(ofsetCount+1)
因为您要将新值设置为当前值加1。
但是,如果您这样做:
setofsetCount(++ofsetCount)
您要直接更改状态,方法是先将状态递增1,然后使用更新后的值设置状态。
TL:DR
继续执行setofsetCount(ofsetCount+1)
,因为这是正确的方法。您尝试过的另一种方法是反模式。
注意,您有一个拼写错误。它是“偏移”,而不是“偏移”:)
答案 1 :(得分:0)
在声明状态变量时使用 let
而不是 const
并且它会起作用。