gpt4 book ai didi

reactjs - 没有 Redux 的快速变化的状态

转载 作者:行者123 更新时间:2023-12-03 23:39:12 25 4
gpt4 key购买 nike

我正在一个具有快速变化的状态和许多广播的网站上工作,并且我正在尝试使用钩子(Hook)和上下文创建自己的全局状态管理。我发现避免无用渲染的唯一解决方案是为每个状态创建两个上下文,一个用于状态更新器方法,一个用于状态本身。我最终有几十个上下文。
它看起来不是一个好的设计,但我没有任何其他想法,我仍然认为可以创建一个复杂的 React 应用程序 没有第三方库处理状态管理。
你有什么建议吗?谢谢

最佳答案

首先通知,Context API is not a state management tool .

目前 (v17) 没有针对上下文消费者的救助。

If you don't know what does it mean, check out this answer


你是对的 ,你需要有多个上下文提供者来减少无用的渲染。
至于你的另一个问题:

"Could be possible to create a complex react app without a third-party library to handle state management?"


我在 Facebook 上做一个非常复杂的项目,我们只使用 Context API 来管理它(我们也有无用渲染的情况,这没关系),所以基本上答案是"is"。
作为使用“仅上下文”方式或任何状态管理解决方案之前的一般建议,您应该分析应用程序性能,主要是 premature optimization ,并且拥有“无用”的渲染是没有意义的。

关于reactjs - 没有 Redux 的快速变化的状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67055446/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com