mcpField
D
devtools-react

devtools-react

github.com/vercel-labs開発18.8k142 回インストール4 日前に更新
リポジトリ

devtools-react について

既存の json-render プロバイダーに開発ツールパネルを追加する React アダプターです。パネル操作用のフックを備え、本番ビルドでは何も描画しません。

主な機能

  1. 01React に開発ツールパネルを設置
  2. 02レンダラーの状態、アクション、ストリームを監視
  3. 03フックでパネルを開閉
  4. 04ストリームイベントを記録
  5. 05本番環境ではパネルを非表示

活用シーン

  1. 01開発中にレンダラーの状態を確認
  2. 02React コンポーネントからパネルを開閉
  3. 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 を使用してください。

コメント