首页 > 解决方案 > 在 React NextJS 中使用什么作为全局状态管理器?

问题描述

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

标签: reactjsreduxnext.jsredux-toolkitreact-context

解决方案


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

Redux 的替代品是 MobX、Recoil、XState、Valtio 或 Zusand,所有这些都为您提供了不同的思维模型来使用。

另一方面,上下文不适合状态处理,因为它需要大量手动优化,即使这样也存在当前 React 无法解决的性能问题。看看https://blog.isquaredsoftware.com/2020/05/blogged-answers-a-mostly-complete-guide-to-react-rendering-behavior/#context-and-rendering-behavior了解一下深度解释。


推荐阅读