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

时间:2021-07-22 10:24:32

标签: reactjs redux next.js redux-toolkit context-api

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

1 个答案:

答案 0 :(得分:1)

您可以查看 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 以获得更深入的解释。