V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
justin2018
V2EX  ›  问与答

老哥们 你们的 React 项目中都用哪个状态管理库?

  •  
  •   justin2018 · 2023-03-20 11:55:04 +08:00 · 3889 次点击
    这是一个创建于 374 天前的主题,其中的信息可能已经有所发展或是发生改变。
    41 条回复    2023-06-05 20:08:16 +08:00
    sgiyy
        1
    sgiyy  
       2023-03-20 12:02:32 +08:00   ❤️ 1
    zustand ,API 简洁好用
    ruoxie
        2
    ruoxie  
       2023-03-20 12:12:02 +08:00   ❤️ 1
    zustand ,无比反感 redux
    rwecho
        3
    rwecho  
       2023-03-20 12:15:28 +08:00
    我用的 redux toolkit
    zustand 怎么样? @sgiyy @ruoxie
    justin2018
        4
    justin2018  
    OP
       2023-03-20 12:50:13 +08:00
    @sgiyy
    @ruoxie

    感谢推荐
    zustand 确实简洁
    SolidZORO
        5
    SolidZORO  
       2023-03-20 13:10:29 +08:00
    valtio ,比起 zustand 简洁的 API 等于没有 API 。都是 P 家作品。
    JavenXiao
        6
    JavenXiao  
       2023-03-20 13:13:44 +08:00
    之前公司用的是 redux ,现在感觉风向变了,对于 react 的模式都有些不受待见,在尝试用一些 nodiff 的框架了
    DICK23
        7
    DICK23  
       2023-03-20 13:35:04 +08:00
    mobx ,就是新老版本兼容太差
    meteor957
        8
    meteor957  
       2023-03-20 13:40:44 +08:00
    valtio
    Tyaqing
        9
    Tyaqing  
       2023-03-20 14:06:19 +08:00
    投一票给 jotai
    j3n5en
        10
    j3n5en  
       2023-03-20 14:08:12 +08:00 via Android
    我也投一票给 jotai
    cc258
        11
    cc258  
       2023-03-20 14:11:23 +08:00
    jotai
    lodisy
        12
    lodisy  
       2023-03-20 14:16:17 +08:00 via Android
    nanostores
    Removable
        13
    Removable  
       2023-03-20 14:21:13 +08:00 via iPhone
    jotai
    pdog18
        15
    pdog18  
       2023-03-20 14:39:23 +08:00
    咋一个 React 有那么多状态管理库?他们有哪些优缺点吗?问了 chatgpt 说是简洁一些,难道简单使用下 Redux Toolkit 非常不简洁么?
    ospider
        16
    ospider  
       2023-03-20 14:42:26 +08:00
    @pdog18 岂止是非常不简洁,那简直就是简洁的反义词
    frankies
        17
    frankies  
       2023-03-20 15:27:19 +08:00 via Android
    zustand +1
    monologue520
        18
    monologue520  
       2023-03-20 16:13:51 +08:00
    哈哈,我一直使用的是 react-redux,原因就是太懒了,会一个其他的就不想看了. 反正大多是固定写法
    quehei
        19
    quehei  
       2023-03-20 16:23:37 +08:00   ❤️ 3
    useContext 解决了我所有状态管理需求
    ruoxie
        20
    ruoxie  
       2023-03-20 17:04:07 +08:00
    @monologue520 redux 的写法简直毒瘤,半年不用再回去改,脑子里想的就是这什么 JB 语法
    enchilada2020
        21
    enchilada2020  
       2023-03-20 17:14:22 +08:00 via Android
    @monologue520 同 娱乐圈选择太多还都大同小异 懒得挨个看 跟官方团队的得了 换来换去也就那玩意
    linshuizhaoying
        22
    linshuizhaoying  
       2023-03-20 17:58:22 +08:00
    mobx...由于固定版本过于舒服都没关注别的了。。。前排 zustand 我去研究看看是啥
    GiantHard
        23
    GiantHard  
       2023-03-20 18:01:02 +08:00
    mobx ,mobx 的 reaction, computed, autorun ,比 React 自带的 useXxx 维护负担要小很多
    Jtyczc
        24
    Jtyczc  
       2023-03-20 18:19:58 +08:00 via Android
    @sgiyy 请问 zustand 有没有 dev tools
    Jaosn
        25
    Jaosn  
       2023-03-20 18:36:51 +08:00   ❤️ 1
    不用任何状态管理库,因为根本没必要伪需求

    大型前端应用不适合用这玩意
    dcsuibian
        26
    dcsuibian  
       2023-03-20 18:58:26 +08:00 via Android
    vue 已经写好一个页面了,react 还在选库
    ——一个从 vue 转了 react 的程序员
    coolair
        27
    coolair  
       2023-03-20 23:18:33 +08:00
    我靠,react 真是变化大啊,一年前也有人问这个问题,但是貌似没有一个回答 zustand 的……
    jqtmviyu
        28
    jqtmviyu  
       2023-03-21 00:28:47 +08:00
    过了遍 rtkq, 再对比下 vuex 和 pinia, 心里想着这什么玩意呀?
    为啥 react api 那么简洁, 会流行搭配一个写法这么笨重的状态管理库?
    angrylid
        29
    angrylid  
       2023-03-21 00:46:58 +08:00 via Android   ❤️ 1
    @pdog18 RTK 和 RTK Query 的 boilerplate 是真的又臭又长,用 Redux 差不多就是为了用 devtool
    muzuiget
        30
    muzuiget  
       2023-03-21 01:00:54 +08:00
    都不用,this.state 一把梭。
    dw2693734d
        31
    dw2693734d  
       2023-03-21 08:31:10 +08:00
    react 自带的 use 系列不香吗
    ShuaiYH
        32
    ShuaiYH  
       2023-03-21 09:27:09 +08:00
    本来用的 valtio ,新项目直接用 context 来维护了
    Bijiabo
        33
    Bijiabo  
       2023-03-21 09:41:03 +08:00
    RxJS 一把梭...
    TomVista
        34
    TomVista  
       2023-03-21 10:30:11 +08:00
    context provider
    linl1n
        35
    linl1n  
       2023-03-21 11:51:03 +08:00
    老项目 mobx ,新项目 recoil
    heishu
        36
    heishu  
       2023-03-21 13:25:24 +08:00
    localstorage sessionStorage 一把梭
    sakae010
        37
    sakae010  
       2023-03-21 14:34:06 +08:00
    zustand or jotai ,zustand 偏多
    sjhhjx0122
        38
    sjhhjx0122  
       2023-03-21 14:41:08 +08:00
    说实话都不好用,不如直接 context+preact/signals ,api 简单直接指哪打哪
    sgiyy
        39
    sgiyy  
       2023-03-21 15:14:49 +08:00
    @Jtyczc #24 zustand 没有开发单独的浏览器 devtools 工具,但是可以安装和结合 Redux DevTools 来满足这个功能,挺方便的
    另这块介绍: https://github.com/pmndrs/zustand#redux-devtools

    @rwecho #3 关于 zustand ,推荐看一眼文档,就肯定喜欢和会了。
    rwecho
        40
    rwecho  
       2023-03-23 11:17:20 +08:00
    @sgiyy
    确实不错 谢谢推荐
    hehehu
        41
    hehehu  
       296 天前
    valtio 你值得看一下
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3266 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 44ms · UTC 11:53 · PVG 19:53 · LAX 04:53 · JFK 07:53
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.