React hook:使用参数或箭头函数设置状态之间的区别

问题描述 投票:1回答:2

我想在以下问题中扩展状态更新

React Hooks, rerender & keeping same state - how it works underhood?

两种更新{count}的方式之间有区别吗?它们严格相等吗?

<button onClick={()=>setCount**(count+1)**} >{count}</button>

<button onClick={()=>setCount(**savedCount => savedCount+1)**}{count}</button>

提前感谢

reactjs arrow-functions
2个回答
2
投票

不,它们不是。您应该选择最新版本,因为它可以确保您正在使用的count是最新版本。直接使用count而不是savedCount时,它可能仍未应用某些更新。


0
投票

不,两者没有区别。

第一个通过作用域的概念具有计数的价值。

第二个是使用回调从useState挂钩中获取值,该回调始终提供最新值。

© www.soinside.com 2019 - 2024. All rights reserved.