位于单元格中的 React(Hooks) Button 始终是 return 第一个状态值,它被定义为 useState(即使已更改)

React(Hooks) Button which is in a cell is always return first state value which is defined as useState (even if changed)

请检查以下示例。

在这里您可以看到一个“递增计数器”按钮,它正在递增状态值。

https://codesandbox.io/s/ag-grid-react-hooks-problem-forked-zj4vr?file=/src/index.js

但是当我点击网格内的按钮时,我看不到状态的当前值。始终返回第一个定义的值(由 useState 定义)

注意:此状态不是为每一行定义的。我只有 1 个组件状态,我想从 cellbutton 的点击事件中访问状态值。

这是一个错误吗?

澄清问题的评论:

  • 用户在更新状态的按钮处点击增量按钮
  • 用户点击单元格中的按钮。但警报未显示更新的计数器值。

我认为这是过时关闭的情况:Stale Closure

有用的帖子: