@xmachines/json-render-xstate
v0.19.0-xm.3
Published
XState Store adapter for json-render StateStore
Maintainers
Readme
@xmachines/json-render-xstate
XState Store adapter for json-render's StateStore interface. Wire an @xstate/store atom as the state backend for json-render.
Installation
npm install @xmachines/json-render-xstate @xmachines/json-render-core @xmachines/json-render-react @xstate/store[!NOTE] This adapter requires
@xstate/storev3+.
Usage
import { createAtom } from "@xstate/store";
import { xstateStoreStateStore } from "@xmachines/json-render-xstate";
import { StateProvider } from "@xmachines/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)
Creates a StateStore backed by an @xstate/store atom.
Options
| Option | Type | Required | Description |
|--------|------|----------|-------------|
| atom | Atom<StateModel> | Yes | An @xstate/store atom (from createAtom) holding the json-render state model |
