devtools-react について
既存の json-render プロバイダーに開発ツールパネルを追加する React アダプターです。パネル操作用のフックを備え、本番ビルドでは何も描画しません。
主な機能
- 01React に開発ツールパネルを設置
- 02レンダラーの状態、アクション、ストリームを監視
- 03フックでパネルを開閉
- 04ストリームイベントを記録
- 05本番環境ではパネルを非表示
活用シーン
- 01開発中にレンダラーの状態を確認
- 02React コンポーネントからパネルを開閉
- 03デバッグ用にストリームイベントを記録
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ vercel-labs/ json-render --skill devtools-reactインストール後、Claude Code で/devtools-reactを入力して読み込まれたか確認します。
詳細
@json-render/devtools-react
json-render の DevTools パネル用 React アダプターです。共通パネルの機能、props、ドッキングの動作、サーバーサイドのストリームタップについては、skills/devtools/SKILL.md をお読みください。
インストール
npm install @json-render/devtools @json-render/devtools-react
パネルのマウント
レンダラーの状態、アクション、ストリームを監視できるように、既存の React json-render プロバイダー内に JsonRenderDevtools をマウントしてください。
import { JsonRenderDevtools } from "@json-render/devtools-react";
<JSONUIProvider registry={registry} handlers={handlers}>
<Renderer spec={spec} registry={registry} />
<JsonRenderDevtools spec={spec} catalog={catalog} messages={messages} />
</JSONUIProvider>;
このコンポーネントは、本番ビルドでは何もレンダリングしません。パネルには、Ctrl/Cmd + Shift + J のショートカットなど、共通の DevTools コントロールが用意されています。
命令型コントロール
マウント済みの React 子孫コンポーネントから useJsonRenderDevtools を使用してください。
import { useJsonRenderDevtools } from "@json-render/devtools-react";
const devtools = useJsonRenderDevtools();
devtools?.open();
devtools?.toggle();
devtools?.recordEvent({ kind: "stream-text", at: Date.now(), text: "hi" });
このフックは、本番環境またはコンポーネントのマウント前には null を返します。サーバーサイドのストリーム計装には @json-render/devtools を使用してください。
コメント
Markdown 対応