reactjs - react 钩子(Hook) : difference between setting the state with an argument or an arrow function

标签 reactjs arrow-functions

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

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 ,它可能有一些更新仍未应用。

关于reactjs - react 钩子(Hook) : difference between setting the state with an argument or an arrow function,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60710256/

相关文章:

reactjs - Jest 快照不匹配 - Windows 与 Unix/Linux 行尾

reactjs - React 事件处理程序中带有 Typescript 的动态对象键

javascript - 如何在 VSCode 中快速切换 block 和表达式样式的箭头函数

javascript - 我们应该在 React 功能组件的每个函数处理程序中使用 useCallback

javascript - 在 React 中使用 fullcalendar v4 导入 rrule 插件

javascript - Postgres 更新插入的值而不是所有列

javascript - ReactJS Hook 错误处理不会捕获错误

javascript - 返回空对象的箭头函数然后返回一个函数?

javascript - 如何使用 { } 执行箭头函数表达式

javascript - 是否可以从另一个嵌套箭头函数访问箭头函数的参数?