V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
yzhen123
V2EX  ›  分享创造

nstate: 一个轻量级+低心智负担的 React 状态管理库

  •  
  •   yzhen123 · 41 天前 · 1112 次点击
    这是一个创建于 41 天前的主题,其中的信息可能已经有所发展或是发生改变。

    特性:

    1. 极简 API + 良好的 TS 支持
    2. 内置 immer 简化深层状态更新
    3. 自动绑定 action 方法
    4. 支持多 store 相互组合复用
    5. 支持监听状态变化

    Counter demo:

    repo: https://github.com/zaaack/nstate

    6 条回复    2021-10-19 11:16:37 +08:00
    PainAndLove
        1
    PainAndLove   41 天前
    有类似 vue 的 computed 值吗?
    yzhen123
        2
    yzhen123   41 天前
    @PainAndLove 没有,但是有 .useState 可以实现类似功能
    cyberpoint
        3
    cyberpoint   41 天前
    redux-toolkit 挺好用的
    PainAndLove
        4
    PainAndLove   41 天前
    @yzhen123 还是不太方便。 如果在多个组件里用,每个组件里都得重复写。
    yzhen123
        5
    yzhen123   40 天前
    @PainAndLove 可以封装成 Store 上的方法,

    ```ts
    class Store extends NState {
    useCount() {

    }
    }
    ```
    yzhen123
        6
    yzhen123   40 天前
    @PainAndLove 可以封装成 Store 上的方法,

    ```ts
    class Store extends NState {
    useCount() {
    return this.useState(s => s.count + 1)
    }
    }
    ```
    关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1686 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 00:26 · PVG 08:26 · LAX 16:26 · JFK 19:26
    ♥ Do have faith in what you're doing.