【问题标题】:Preferred React State Management [closed]首选 React 状态管理 [关闭]
【发布时间】:2022-12-17 02:10:41
【问题描述】:
我们对 React 状态管理的讨论还不够。
管理状态是任何 React 应用程序中最困难的部分之一。可能是为什么有许多可用的状态管理库,而且每天都有更多的库出现。 redux 的引入有助于 props drilling 的管理,但现在的问题是哪种状态管理更好。最近我有来自其他公司的技术朋友建议我尝试 .. X-STATE 而不是 redux 其他说 context.. redux对我有用,但有时会有点复杂..想听听你们的意见
我也尝试过 redux 工具包,这似乎是一个不错的选择,但我想知道使用 xstate 和 context api 的开发人员的想法.. 最好来自同时使用过 redux 和这两个中的任何一个的人
【问题讨论】:
标签:
javascript
react-redux
state
redux-toolkit
react-context
【解决方案1】:
- Redux 和 Redux 工具包 + RT 查询大和大/中
- 上下文
为了中号/小号
【解决方案2】:
编辑:https://kentcdodds.com/blog/application-state-management-with-react
我们对 React 状态管理的讨论还不够
是的,我们知道,多年来社区一直在谈论它
管理状态是任何 React 应用程序中最困难的部分之一
只有你做到了
哪种状态管理更好
适合您的那个。
老实说,我会做的是从 useState 开始,然后在需要时转到其他地方。 useState 可以让你在申请中走得更远。根据我的经验,过早引入“状态管理”解决方案导致了最多的问题。
对于管理数据获取状态——来自服务器的客户端状态——我强烈推荐RTK、SWR或react-query
我个人构建了中型到大型应用程序,这些应用程序只使用 useState 和 react-query,必要时可能会在这里和那里使用一点点上下文。
上下文不是救世主,它可以将您的组件紧密耦合,如果您不小心,它可以像其他任何东西一样快速地让您陷入混乱。