我想在以下问题中扩展状态更新
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>
提前感谢
不,它们不是。您应该选择最新版本,因为它可以确保您正在使用的count
是最新版本。直接使用count
而不是savedCount
时,它可能仍未应用某些更新。
不,两者没有区别。
第一个通过作用域的概念具有计数的价值。
第二个是使用回调从useState挂钩中获取值,该回调始终提供最新值。