首页 > 解决方案 > React hook:使用参数或箭头函数设置状态的区别

问题描述

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

React Hooks,重新渲染并保持相同的状态 - 它是如何工作的?

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

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

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

提前致谢

标签: reactjsarrow-functions

解决方案


不,他们不是。您应该更喜欢最新版本,因为它保证count您使用的是最新版本。当直接使用count而不是savedCount时,它可能有一些更新仍未应用。


推荐阅读