Jotai

作者 vercel-labsfc2a696a50a3無授權條款18K 個星標收錄於 2026年10月8日更新於 2026年10月8日儲存庫昨天更新

Jotai adapter for json-render's StateStore interface. Use when integrating json-render with Jotai for state management via @json-render/jotai.

精選僅含說明Software Development
AI 產生的概覽

說明如何使用 @json-render/jotai 轉接器,以 Jotai atom 作為 json-render 的 StateStore 後端。

功能
這個技能說明如何透過 @json-render/jotai 套件,把 Jotai atom 接上 json-render,作為它的狀態後端。內容涵蓋安裝、搭配 StateProvider 的基本用法、透過 Provider 共用自訂的 Jotai store,以及 jotaiStateStore 的 atom 與 store 選項。產出的是整合說明與程式碼範例,而不是可直接執行的指令稿。
適用情境
在把 json-render 與 Jotai 整合做狀態管理時使用,或當 json-render 與現有 Jotai 元件需要共用同一份狀態時使用。也可作為 jotaiStateStore API 的參考。
執行需求
需要 npm 套件 @json-render/jotai、@json-render/core、@json-render/react 和 jotai,以及 React/TSX 環境。這個技能沒有附帶指令稿,只有說明文件。

@json-render/jotai

Jotai adapter for json-render's StateStore interface. Wire a Jotai atom as the state backend for json-render.

Installation

bash
npm install @json-render/jotai @json-render/core @json-render/react jotai

Usage

tsx
import { atom } from "jotai";import { jotaiStateStore } from "@json-render/jotai";import { StateProvider } from "@json-render/react";
// 1. Create an atom that holds the json-render stateconst uiAtom = atom<Record<string, unknown>>({ count: 0 });
// 2. Create the json-render StateStore adapterconst store = jotaiStateStore({ atom: uiAtom });
// 3. Use it<StateProvider store={store}>  {/* json-render reads/writes go through Jotai */}</StateProvider>

With a Shared Jotai Store

When your app already uses a Jotai <Provider> with a custom store, pass it so both json-render and your components share the same state:

tsx
import { atom, createStore } from "jotai";import { Provider as JotaiProvider } from "jotai/react";import { jotaiStateStore } from "@json-render/jotai";import { StateProvider } from "@json-render/react";
const jStore = createStore();const uiAtom = atom<Record<string, unknown>>({ count: 0 });
const store = jotaiStateStore({ atom: uiAtom, store: jStore });
<JotaiProvider store={jStore}>  <StateProvider store={store}>    {/* Both json-render and useAtom() see the same state */}  </StateProvider></JotaiProvider>

API

jotaiStateStore(options)

Creates a StateStore backed by a Jotai atom.

OptionTypeRequiredDescription
atomWritableAtom<StateModel, [StateModel], void>YesA writable atom holding the state model
storeJotai StoreNoThe Jotai store instance. Defaults to a new store. Pass your own to share state with <Provider>.

來源與署名

來源:vercel-labs/json-render位於skills/jotai提交fc2a696

授權條款: 無授權條款

內容歸原作者所有。SourceWeft 從公開儲存庫中收錄這些內容。

檢舉或申請下架