![]() |
1
4
在异步代码中仍然需要函数更新语法的主要场景是。想象一下
下面的例子模拟了这个场景,通过一个按钮点击触发两个不同的异步进程,它们在不同的时间完成。一个按钮立即更新计数;一个按钮在不同时间触发两个异步增量而不使用函数更新语法(Naive按钮);最后一个按钮在不同时间触发两个异步增量而使用函数更新语法(Robust按钮)。 您可以在CodeSandbox中使用它来查看效果。
另一个可能需要功能更新的场景是,如果多个效果正在更新状态(即使是同步的)。一旦一个效果更新了状态,另一个效果就会看到过时的状态。在我看来,这种场景比异步场景更不可能出现(在大多数情况下,这似乎是一个糟糕的设计选择)。 |
![]() |
nammae88 · React访问其他组件DOM节点 9 月前 |
![]() |
lrr59 · 复制项目旁边的项目不会相应地工作 1 年前 |
![]() |
Romn · 推送使用状态数组在React中不起作用 1 年前 |
![]() |
Na N · 为什么ReactJS没有将数组中的更改反映到我的UI中? 1 年前 |