在 React NextJS 中使用什么作为全局状态管理器?

What to use as global state manager in React NextJS?

我正在使用 NextJS,想知道最好使用的全局状态管理器是什么。 ContextAPI 或 Redux - 工具包。在网上找了答案,感觉还是用ContextAPI比较多。但出于某种原因,我不确定这是否是最佳解决方案。如果没有那么多重新渲染,ContextAPI 将是一个很好的解决方案。

您可以查看 Redux 或任何其他状态管理器,但无论什么博客文章试图告诉您,Context 都不适合状态管理。

Redux 的替代品是 MobX、Recoil、XState、Valtio 或 Zustand,它们都为您提供了不同的心智模型。

另一方面,Context 不适合状态处理,因为它需要大量的手动优化,甚至存在当前 React 无法解决的性能问题。查看 https://blog.isquaredsoftware.com/2020/05/blogged-answers-a-mostly-complete-guide-to-react-rendering-behavior/#context-and-rendering-behavior 以获得深入的解释。