状态随读取而动

自然地写入,精准地渲染,需要时再扩展。

一个内置自动渲染追踪与缓存计算状态的 Zustand 风格 store。先从本地模式开始,未来可将同一模型迁移到 Worker 或多标签页。

$ npm install coaction @coaction/react
counter.ts
const store = create((set) => ({
  count: 0,

  get doubled() {
    return this.count * 2
  },

  increment() {
    set(() => this.count++)
  }
}))

自动追踪

组件只会因它实际读取的字段而更新。

缓存计算

Getter 依赖会被自动追踪并按需失效。

自然更新

用可变式写法,获得不可变状态结果。

按需共享

通过明确的 JSON 边界连接 Worker 与多标签页。