xstate

Compare original and translation side by side

🇺🇸

Original

English
🇨🇳

Translation

Chinese

@json-render/xstate

@json-render/xstate

XState Store adapter for json-render's
StateStore
interface. Wire an
@xstate/store
atom as the state backend for json-render.
XState Store 是适配json-render的
StateStore
接口的适配器。将
@xstate/store
atom作为json-render的状态后端。

Installation

安装

bash
npm install @json-render/xstate @json-render/core @json-render/react @xstate/store
Requires
@xstate/store
v3+.
bash
npm install @json-render/xstate @json-render/core @json-render/react @xstate/store
需要
@xstate/store
v3及以上版本。

Usage

使用方法

tsx
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>
tsx
import { createAtom } from "@xstate/store";
import { xstateStoreStateStore } from "@json-render/xstate";
import { StateProvider } from "@json-render/react";

// 1. 创建一个atom
const uiAtom = createAtom({ count: 0 });

// 2. 创建json-render的StateStore适配器
const store = xstateStoreStateStore({ atom: uiAtom });

// 3. 使用它
<StateProvider store={store}>
  {/* json-render的读写操作将通过@xstate/store进行 */}
</StateProvider>

API

API

xstateStoreStateStore(options)

xstateStoreStateStore(options)

Creates a
StateStore
backed by an
@xstate/store
atom.
OptionTypeRequiredDescription
atom
Atom<StateModel>
YesAn
@xstate/store
atom (from
createAtom
) holding the json-render state model
创建一个由
@xstate/store
atom提供支持的
StateStore
选项类型是否必填描述
atom
Atom<StateModel>
来自
createAtom
@xstate/store
atom,用于存储json-render的状态模型