xstate について
json-render 用の XState Store アダプターで、@xstate/store の atom を StateStore のバックエンドとして利用します。@xstate/store で json-render の状態を管理するアプリ向けです。
主な機能
- 01@xstate/store atom を使う StateStore
活用シーン
- 01json-render で @xstate/store の状態を利用
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ vercel-labs/ json-render --skill xstateインストール後、Claude Code で/xstateを入力して読み込まれたか確認します。
詳細
@json-render/xstate
json-render の StateStore インターフェース用の XState Store アダプターです。@xstate/store のアトムを json-render の状態バックエンドとして接続します。
インストール
npm install @json-render/xstate @json-render/core @json-render/react @xstate/store
@xstate/store v3 以上が必要です。
使い方
import { createAtom } from "@xstate/store";
import { xstateStoreStateStore } from "@json-render/xstate";
import { StateProvider } from "@json-render/react";
// 1. Create an atom
const uiAtom = createAtom({ count: 0 });
// 2. Create the json-render StateStore adapter
const store = xstateStoreStateStore({ atom: uiAtom });
// 3. Use it
<StateProvider store={store}>
{/* json-render reads/writes go through @xstate/store */}
</StateProvider>
API
xstateStoreStateStore(options)
@xstate/store のアトムをバックエンドとする StateStore を作成します。
| オプション | 型 | 必須 | 説明 |
|---|---|---|---|
atom | Atom<StateModel> | はい | json-render の状態モデルを保持する @xstate/store のアトム(createAtom から作成) |
コメント
Markdown 対応