inSpring
V2EX  ›  React

兄弟们, React 状态管理库推荐哪个呢? zustand, mobx, jotai, redux?

  •  
  •   inSpring · Apr 1, 2024 · 7987 views
    This topic created in 946 days ago, the information mentioned may be changed or developed.

    花了大半天时间,选择困难症,选哪个好呢?

    29 replies  •  2024-06-05 00:11:12 +08:00
    estk
    estk
    Apr 1, 2024 via iPhone
    2
    mobx-lite
    KMpAn8Obw1QhPoEP
    KMpAn8Obw1QhPoEP
    Apr 1, 2024 via Android
    3
    我穿越了…
    XCFOX
    XCFOX
    Apr 1, 2024❤️1
    4
    valtio ,类似 vue3 的 reactive ,真正的自动档状态管理。

    https://github.com/pmndrs/valtio
    K120
    K120
    Apr 1, 2024
    5
    React 的状态库真的是层出不穷,一起卷
    jackge0323
    jackge0323
    Apr 1, 2024
    6
    context
    donaldturinglee
    donaldturinglee
    Apr 1, 2024
    7
    zustand 或者就 RTK
    gap
    gap
    Apr 1, 2024
    8
    react query
    Philippa
    Philippa
    Apr 1, 2024
    9
    我之前用 jotai
    iOCZS
    iOCZS
    Apr 1, 2024❤️1
    10
    redux toolkit
    ryHope
    ryHope
    Apr 1, 2024
    11
    zustand
    Removable
    Removable
    Apr 1, 2024 via iPhone
    12
    个人用 jotai ,简单方便
    kid740246048
    kid740246048
    Apr 2, 2024❤️1
    13
    zustand 或者 jotai 吧,取决于你是不是需要在组件外操作状态,需要的话选 zustand ,否则 jotai
    BwNVlwSq
    BwNVlwSq
    Apr 2, 2024
    14
    zustand+1
    lee88688
    lee88688
    Apr 2, 2024
    15
    @kid740246048 jotai 也是可以在组件外操作状态的,使用默认的 store 或者自己创建 store 就行。
    ruoxie
    ruoxie
    Apr 2, 2024 via Android
    16
    redux 不配
    lstz
    lstz
    Apr 2, 2024 via Android
    17
    redux 现在很好用了,跟以前不一样了
    gloye
    gloye
    Apr 2, 2024
    18
    如果是 redux 时代过来的,就 redux-toolkit ,否则就 zustand
    zzlove
    zzlove
    Apr 2, 2024
    19
    https://github.com/evolify/tiny
    试试这个,用起来很简单
    AyaseEri
    AyaseEri
    Apr 2, 2024
    20
    OOP 选 mobx ,FP 选 Jotai 。剩下两个不了解。
    bearboss
    bearboss
    Apr 2, 2024
    21
    用了 zustand 后来加上 react query 维护了远程状态 发现没啥本地状态需要管理的 用 context 都行
    iOCZS
    iOCZS
    Apr 2, 2024
    22
    不过 redux toolkit 的学习成本和集成度都挺高的😂
    shunia
    shunia
    Apr 2, 2024❤️1
    23
    context 足够使用,绝大部分情况下不缺那点性能。而且三方库往往心智负担更大,等于是你在一个心智负担最小的框架里,硬塞一个心智负担拉满的库。如非必要,勿增实体,我觉得可以部分用在这里。

    如果你实在要用,个人推荐一个小众的 https://github.com/xoidlabs/xoid 。
    我觉得各种库没有本质区别,基本上就是看语法喜好而已。
    Imindzzz
    Imindzzz
    PRO
    Apr 2, 2024 via Android
    24
    createContext useContext
    wu67
    wu67
    Apr 2, 2024
    25
    本来我想说 recoil 的, 这是我在 react 生态用过最好的状态库. 但是上去一艘, 好家伙, 一年多没更新了, 然后发现脸书他们自己的项目以来也跑路去 jotal 了, 我只能说裁员好死....

    https://github.com/facebook/sapling/commit/547b205eab16fc78d73ec8edb38b2b2bdc84ddf2
    oliveira
    oliveira
    Apr 9, 2024
    26
    如果你熟悉 react hooks 可以试试 hostore: https://github.com/wuwenbang/hostore
    Wxh16144
    Wxh16144
    May 10, 2024❤️1
    28
    没有最好,只有适合自己的,分享一下蚂蚁设计师闻冰的 zustand 实践吧,我看了他的几个项目颇有收获

    1. 为什么是 Zustand https://zhuanlan.zhihu.com/p/591981209
    2. 基于 Zustand 的渐进式状态管理实践 https://zhuanlan.zhihu.com/p/592383756

    然后去看这位设计工程师的代码组织

    1. https://github.com/ant-design/pro-editor
    2. https://github.com/ant-design/pro-flow
    3. https://github.com/lobehub/lobe-chat/tree/main/src/store
    himeson
    himeson
    Jun 5, 2024 via Android
    29
    现在从 ng 换到 react 准确说是 preact 因为有 signals 。以后所有前端状态管理的未来。用了回不去
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   4925 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 92ms · UTC 06:06 · PVG 14:06 · LAX 22:06 · JFK 01:06
    ♥ Do have faith in what you're doing.