mcpField
V
valtio

valtio

github.com/hairyf开发26781 次安装2 周前更新
代码仓库

关于 valtio

这是一项介绍 Valtio 的技能,Valtio 是面向 React 和原生 JavaScript 的代理状态库。内容涵盖响应式状态、React 快照、订阅、实用工具,以及状态组织与持久化实践。

主要功能

  1. 01基于代理的响应式状态
  2. 02优化渲染的 React 快照
  3. 03状态变更订阅
  4. 04可观察的 Map 和 Set 工具
  5. 05结合 Suspense 处理异步状态
  6. 06状态组织与持久化

适用场景

  1. 01构建响应式 React 组件状态
  2. 02在组件外订阅状态变化
  3. 03管理可观察的 Map 或 Set 数据
  4. 04持久化并组合应用状态

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/hairyf/skills --skill valtio

安装后在 Claude Code 中输入/valtio确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

GENERATION.md
references/
best-practices-actions.md
best-practices-persistence.md
best-practices-state-composition.md
core-proxy.md
core-snapshot.md
core-subscribe.md
core-use-snapshot.md
guides-async.md
guides-component-state.md
guides-computed-properties.md
utils-devtools.md
utils-proxy-map.md
utils-proxy-set.md
utils-ref.md
utils-subscribe-key.md

详细介绍

Valtio 让 React 和原生 JavaScript 的代理状态变得简单。它提供极简、灵活且不预设观点的 API,将对象转变为具备自我感知能力的代理,从而实现细粒度订阅与响应式。Valtio 在 React 的渲染优化方面表现出色,并兼容 Suspense 和 React 18+。

本技能基于 Valtio v2.3.0,生成于 2026-01-29。

核心参考

主题描述参考
Proxy创建可追踪变化的响应式状态对象core-proxy
useSnapshot用于渲染优化状态访问的 React Hookcore-use-snapshot
Snapshot创建用于比较和 Suspense 的不可变快照core-snapshot
Subscribe从任意位置订阅状态变化core-subscribe

工具

主题描述参考
proxyMap用于 Map 数据结构的可观察 Map 类代理utils-proxy-map
proxySet用于 Set 数据结构的可观察 Set 类代理utils-proxy-set
subscribeKey订阅特定属性的变化utils-subscribe-key
DevToolsRedux DevTools Extension 集成utils-devtools
Ref为特殊对象创建非代理引用utils-ref

指南

主题描述参考
组件状态使用 useRef 隔离组件状态guides-component-state
计算属性使用 getter 和 setter 创建计算属性guides-computed-properties
异步配合 promise 和 React Suspense 使用guides-async

最佳实践

主题描述参考
Actions组织用于变更状态的操作best-practices-actions
持久化将状态持久化到 localStorage 或其他存储best-practices-persistence
状态组合拆分并组合状态以便组织管理best-practices-state-composition

评论

支持 Markdown