用途:Valtio 用代理(Proxy)实现响应式状态管理,让 React 状态写法接近普通 JavaScript,通过直接修改对象属性即可更新状态,并自动触发组件重渲染。安装:npm install valtio。
主要能力:使用 proxy() 创建响应式状态,嵌套对象自动代理,任意层级可直接修改;useSnapshot() 在 React 中读取只读快照,仅访问的属性变化时重渲染,也可用 sync: true 做同步更新;支持同步与异步 action、getter 计算属性、subscribe/subscribeKey/watch 订阅,以及 derive 跨 store 计算。工具函数包括 ref() 跳过代理、snapshot() 获取不可变副本、proxySet/proxyMap、devtools 对接 Redux DevTools。还提供 valtio/vanilla 在非 React 环境使用。
使用方式:读取用快照,写入操作代理本身,不要修改快照;action 写成普通函数集中修改状态;对 DOM 节点、类实例或大数据用 ref() 包装;按领域拆分多个小 store。测试时可重置 store 并用 snapshot() 校验不可变。
限制:资料未提供收费、价格、性能基准或版本兼容信息;未提及 Vue、Svelte 等其他框架适配情况,具体平台支持暂未提供。