mcpField
V
valtio-define

valtio-define

github.com/hairyf開発26750 回インストール2 週間前に更新
リポジトリ

valtio-define について

valtio-defineは、React向けのValtioベースの状態管理ライブラリです。Piniaに似たAPIで状態、アクション、ゲッターを持つリアクティブストアを作成でき、TypeScriptにも対応します。

主な機能

  1. 01リアクティブストアのファクトリー
  2. 02状態、アクション、ゲッター
  3. 03ストアにアクセスするReactフック
  4. 04状態の購読とパッチ更新
  5. 05プラグインと状態の永続化

活用シーン

  1. 01Reactアプリの共有状態の管理
  2. 02ストアの変更の購読
  3. 03プラグインによる状態の永続化

インストール

コマンドをコピーしてターミナルで実行します。

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

インストール後、Claude Code で/valtio-defineを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

LICENSE.md
SYNC.md
references/
advanced-patch.md
advanced-signal.md
advanced-store-to-state.md
advanced-subscribe.md
core-define-store.md
core-types.md
core-use-store.md
feature-persistent-plugin.md
feature-plugin-system.md

詳細

valtio-define v1.0.1 に基づいています。React アプリケーション向けに、Pinia のような API を備えた、Valtio ベースの状態管理ライブラリです。

概要

valtio-define は、状態、アクション、ゲッターを備えたリアクティブなストアを作成するファクトリー関数を提供します。Valtio を基盤としており、TypeScript を完全にサポートしながら、Pinia に似た使い慣れた API を提供します。

コアリファレンス

トピック説明リファレンス
defineStoreリアクティブなストアを作成するコア APIcore-define-store
useStoreストアの状態にアクセスする React フックcore-use-store
TypesTypeScript の型とインターフェースcore-types

高度な機能

トピック説明リファレンス
Subscriptions状態の変更を購読するadvanced-subscribe
Patchパッチ操作で状態を更新するadvanced-patch
Signalインラインのリアクティブな値を表示する JSX コンポーネントadvanced-signal
Store to Stateストアを useState のようなフックに変換するadvanced-store-to-state

機能

トピック説明リファレンス
Plugin Systemプラグインでストアを拡張するfeature-plugin-system
Persistent Plugin状態をストレージに永続化するfeature-persistent-plugin

クイックスタート

import { defineStore, useStore } from 'valtio-define'

const store = defineStore({
  state: () => ({ count: 0 }),
  actions: {
    increment() { this.count++ },
  },
  getters: {
    doubled() { return this.count * 2 },
  },
})

function Counter() {
  const state = useStore(store)
  return (
    <div>
      <div>Count: {state.count}</div>
      <div>Doubled: {state.doubled}</div>
      <button onClick={store.increment}>Increment</button>
    </div>
  )
}

コメント