当前位置: 首页 > 知识库问答 >
问题:

前端 - 请问在对React项目做状态管理,您们都是使用什么方案呢?

施弘壮
2024-09-15

请问在对React项目做状态管理,您们都是使用什么方案呢?

React有若干种状态管理的方案,官方使用的Redux/ Redux-Toolkit 是官方推荐的,
请问您们的解决方案是怎么使用的呢?
是否还有比较方便容易使用的方案?

共有2个答案

花玄裳
2024-09-15

Mobx 或者 Redux之类的可能用起来稍微麻烦一点;
zustand简单、轻便、易上手;
还有用过react-hooks-global-state也还行,它的几个hookcreateGlobalState,useGlobalState在名称上更直观些。
但是用过zustandreact-hooks-global-state需要特别注意的是如果只是在页面级别使用,状态值在页面销毁时需要手动清除;

洪季萌
2024-09-15

业务如果简单的话其实直接使用useState之类的就可以了。
业务数据流比较复杂的话 可以使用类似 Mobx 或者 Redux 之类的库,现在好像 zustand 这个库趋势比较火,使用复杂度会比较小可以尝试下。
然后可以配合 tanstack做一些接口缓存之类的。

 类似资料:
  • 请问下,在electron项目中,数据库路径是使用哪个呢? 在开发Electorn的时候,我们有开发环境和生产环境, 1、请问下,是否需要这里进行一下区分加载? 比如: 判定当前环境是开发环境,就加载/src/main/db/下的数据库文件; 判定当前环境是生产环境,就按照上面截图的方式加载数据库文件?(不存在还需要创建)

  • 请问react的状态管理, zustand和jotai 一般需要结合使用吗? 还是说实际项目中只使用其中一种就足够了?

  • 请问下: 1、你们在开发React项目的时候,是使用的React-Query库进行网络请求,还是使用的axios呢? 2、React-Query 和 axios有什么差异,是否使用了axios之后,不必再使用前者了?

  • 本文向大家介绍什么时候使用状态管理器?相关面试题,主要包含被问及什么时候使用状态管理器?时的应答技巧和注意事项,需要的朋友参考一下 摘抄阮老师的 从项目的整体看 用户的使用方式复杂 2.不同身份的用户有不同的使用方式(比如普通用户和管理员) 3.多个用户之间可以协作 4.与服务器大量交互,或者使用了WebSocket 5.View要从多个来源获取数据 从组件角度看 1.某个组件的状态,需要共享 2

  • 我在看最新的开发者IDE: Zed的时候, 发现它有一个标签:gpui 请问gpui是什么? 和 GPU 有关系吗?

  • 本文向大家介绍在react中你是怎么进行状态管理的?相关面试题,主要包含被问及在react中你是怎么进行状态管理的?时的应答技巧和注意事项,需要的朋友参考一下 使用react-redux进行状态管理 使用redux-thunk中间件进行异步数据的处理