我们可以使用 `useTransition` 推迟哪些状态更新?

Ric*_*ler 5 reactjs

React 文档表明您可以通过将 s 包装在from 中延迟setStatesstartTransitionuseTransition

我想知道是否有人知道这是如何工作的以及有哪些限制。

特别是我的问题是:

  • 我可以包装对上下文更改的更新startTransition吗?
  • 我可以换一个更新终极版的dispatchstartTransition
  • 什么是逻辑isPendinguseTransition时候像终极版的setStatesdispatch考虑?
  • 我需要担心 Mark 定义的撕裂吗?

Dan*_*mov 10

我可以在 startTransition 中包装对上下文更改的更新吗?

是的。

我可以在 startTransition 中包装 Redux 调度的更新吗?

不,因为 Redux(当前)有自己的状态,不受 React 管理。如果 Redux 使用 React 状态作为事实来源,这是可能的。

当考虑像 redux 的调度这样的 setStates 时,isPending of useTransition 的逻辑是什么?

由于上述原因没有关系。

我需要担心 Mark 定义的撕裂吗?

是的,如果您使用并发模式,与其不兼容的库(例如目前的 Redux)肯定会导致撕裂。