老哥们 你们的 React 项目中都用哪个状态管理库? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
justin2018
V2EX    问与答

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

  •  
  •   justin2018 2023-03-20 1:55:04 +08:00 5354 次点击
    这是一个创建于 936 天前的主题,其中的信息可能已经有所发展或是发生改变。
    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 非常不简洁么?
    4BVL25L90W260T9U
        16
    4BVL25L90W260T9U  
       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 语法
    KMpAn8Obw1QhPoEP
        21
    KMpAn8Obw1QhPoEP  
       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 那么简洁, 会流行搭配一个写法这么笨重的状态管理库?
    wakarimasen
        29
    wakarimasen  
       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 偏多
    linkopeneyes
        38
    linkopeneyes  
       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  
       2023-06-05 20:08:16 +08:00
    valtio 你值得看一下
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2527 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 31ms UTC 01:53 PVG 09:53 LAX 18:53 JFK 21:53
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86