useSyncExternalStore
是 React 18 中引入的一个自定义 Hook,它允许你订阅外部存储(例如 Redux、MobX、或任何其他非 React 状态管理库)并在外部存储更新时更新你的 React 组件。这对于那些不是建立在 React 状态管理之上的外部存储特别有用。
useSyncExternalStore
可以让你在 React 外部定义一个状态,并在该状态变化时触发 UI 的更新。使用 useSyncExternalStore
时,你需要提供三个函数作为参数(其中第三个是可选的):
subscribe 函数:
getSnapshot 函数:
getServ