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

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

  •  1
     
  •   justin2018 · 70 天前 · 2125 次点击
    这是一个创建于 70 天前的主题,其中的信息可能已经有所发展或是发生改变。
    40 条回复    2023-03-23 11:17:20 +08:00
    sgiyy
        1
    sgiyy  
       70 天前   ❤️ 1
    zustand ,API 简洁好用
    ruoxie
        2
    ruoxie  
       70 天前   ❤️ 1
    zustand ,无比反感 redux
    rwecho
        3
    rwecho  
       70 天前
    我用的 redux toolkit
    zustand 怎么样? @sgiyy @ruoxie
    justin2018
        4
    justin2018  
    OP
       70 天前
    @sgiyy
    @ruoxie

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

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

    @rwecho #3 关于 zustand ,推荐看一眼文档,就肯定喜欢和会了。
    rwecho
        40
    rwecho  
       67 天前
    @sgiyy
    确实不错 谢谢推荐
    关于   ·   帮助文档   ·   博客   ·   nftychat   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   4963 人在线   最高记录 5634   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 63ms · UTC 09:11 · PVG 17:11 · LAX 02:11 · JFK 05:11
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.