mcpField
R
react

react

github.com/hairyf開発26192 回インストール3 週間前に更新
リポジトリ

react について

JavaScriptでユーザーインターフェースを構築する開発者向けのReactスキルです。React API、フック、パフォーマンス、DOM描画、テストの資料と利用上の指針をまとめています。

主な機能

  1. 01主要なフックとAPIのガイド
  2. 02パフォーマンス最適化の資料
  3. 03React DOMとサーバーコンポーネント
  4. 04テストとコンポーネントの実践

活用シーン

  1. 01状態管理やEffectの使い方を調べる
  2. 02コード分割やメモ化の方法を確認する
  3. 03コンポーネントとフックの実践を確認する

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/hairyf/skills --skill react

インストール後、Claude Code で/reactを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

GENERATION.md
references/
advanced-profiler.md
advanced-usedebugvalue.md
advanced-useeffectevent.md
advanced-useimperativehandle.md
advanced-useinsertioneffect.md
advanced-usesyncexternalstore.md
best-practices-purity.md
best-practices-rules-of-hooks.md
core-createcontext.md
core-fragment.md
core-memo.md
core-strictmode.md
core-suspense.md
core-usecontext.md
core-useeffect.md
core-usereducer.md
core-useref.md
core-usestate.md
features-activity.md
features-lazy.md
features-starttransition.md
features-use.md
features-useactionstate.md
features-usecallback.md
features-usedeferredvalue.md
features-useid.md
features-uselayouteffect.md
features-usememo.md
features-useoptimistic.md

詳細

React

このスキルはReactに基づいており、2026-01-31に生成されました。

Reactはユーザーインターフェイスを構築するためのJavaScriptライブラリです。「コンポーネント」と呼ばれる小さく独立したコード単位を組み合わせて、複雑なUIを構成できます。Reactは宣言型のパラダイムを採用しているため、アプリケーションを理解しやすく、効率性と柔軟性の両立を目指しています。

コアリファレンス

トピック説明リファレンス
useState直接更新によってコンポーネントの状態を管理するフックcore-usestate
useEffect外部システムとコンポーネントを同期するフックcore-useeffect
useContextコンテキストの値を読み取り、更新を購読するフックcore-usecontext
useRef再レンダーを発生させない値を参照するフックcore-useref
useReducerreducer関数で複雑な状態を管理するフックcore-usereducer
Suspenseコンテンツの読み込み中にフォールバックUIを表示するコンポーネントcore-suspense
memoコンポーネントのレンダーをメモ化する高階コンポーネントcore-memo
createContextコンテキストオブジェクトを作成するAPIcore-createcontext
Fragmentラッパーノードを追加せずに要素をグループ化するコンポーネントcore-fragment
StrictMode開発時の追加チェックを有効にするコンポーネントcore-strictmode

機能

パフォーマンスの最適化
トピック説明リファレンス
useMemoコストの高い計算結果をキャッシュするフックfeatures-usememo
useCallback関数定義をキャッシュするフックfeatures-usecallback
lazyコード分割とコンポーネントの遅延読み込みを行うAPIfeatures-lazy
useTransitionブロッキングを伴わない状態更新を行うフックfeatures-usetransition
useDeferredValue重要度の低いUI更新を遅延させるフックfeatures-usedeferredvalue
useLayoutEffectブラウザーの再描画前に同期的に実行されるフックfeatures-uselayouteffect
startTransitionブロッキングを伴わない状態更新としてマークするAPIfeatures-starttransition
高度なフック
トピック説明リファレンス
useIdアクセシビリティのための一意なIDを生成するフックfeatures-useid
usePromiseとContextの値を読み取るAPIfeatures-use
useActionStateフォームアクションの状態を管理するフックfeatures-useactionstate
useOptimistic楽観的なUI更新を行うフックfeatures-useoptimistic
useInsertionEffectCSS-in-JSライブラリがスタイルを挿入するためのフックadvanced-useinsertioneffect
useSyncExternalStore外部ストアの更新を購読するフックadvanced-usesyncexternalstore
useImperativeHandlerefのハンドルをカスタマイズするフックadvanced-useimperativehandle
useEffectEventEffectからリアクティブではないロジックを切り出すフックadvanced-useeffectevent
useDebugValueDevToolsでカスタムフックにラベルを追加するフックadvanced-usedebugvalue
React DOM API
トピック説明リファレンス
createRootReact コンポーネントをレンダリングするルートを作成する APIreact-dom-createroot
hydrateRootサーバーでレンダリングされた HTML をハイドレーションする APIreact-dom-hydrateroot
createPortal子要素を別の DOM ノードにレンダリングする APIreact-dom-createportal
flushSync同期的な更新を強制する APIreact-dom-flushsync
React サーバーコンポーネント
トピック説明リファレンス
cacheサーバーコンポーネントで関数の結果をキャッシュする APIrsc-cache
高度なコンポーネント
トピック説明リファレンス
Profilerレンダリングパフォーマンスを測定するコンポーネントadvanced-profiler
ActivityUI の状態を非表示にして復元するコンポーネントfeatures-activity
テスト
トピック説明リファレンス
actアサーションの前に保留中の更新を適用するテストヘルパーtesting-act
ベストプラクティス
トピック説明リファレンス
Rules of HooksReact Hooks を正しく使用するための基本ルールbest-practices-rules-of-hooks
Component PurityReact コンポーネントとフックを純粋に保つためのルールbest-practices-purity

主な推奨事項

  • フックはトップレベルで使用する - フックを条件分岐やループ内で呼び出さないでください
  • コンポーネントを純粋に保つ - コンポーネントは冪等であり、レンダリング中に副作用を持たないようにしてください
  • 副作用には useEffect を使用する - Effects を使用して外部システムと同期します
  • コストの高い計算をメモ化する - 負荷の高い計算には useMemo を、メモ化されたコンポーネントに渡す関数には useCallback を使用します
  • lazy でコードを分割する - ルートベースのコード分割には lazy と Suspense を使用します
  • 早すぎる最適化を避ける - まずプロファイルを作成し、必要な場合にのみ最適化します
  • React Compiler を使用する - 自動メモ化に React Compiler の使用を検討してください
  • 依存関係を正しく処理する - Effect とメモ化の依存関係には、すべてのリアクティブな値を必ず含めてください

コメント