⚛️ Reactチートシート

構文用途
関数コンポーネントUIの部品を定義function App() { return <h1>Hello</h1>; }
props親から子にデータを渡すfunction Card({ title }) { return <h2>{title}</h2>; }
children子要素を受け取るfunction Box({ children }) { return
{children}
; }
useState状態を管理するconst [count, setCount] = useState(0);
useEffect副作用を実行するuseEffect(() => { fetchData(); }, []);
useRefDOM参照・値の保持const ref = useRef(null);
useMemo計算結果をキャッシュconst sorted = useMemo(() => sort(items), [items]);
useCallback関数をキャッシュconst handleClick = useCallback(() => {}, []);
useContextコンテキストの値を取得const theme = useContext(ThemeContext);
useReducer複雑な状態管理const [state, dispatch] = useReducer(reducer, init);
イベント処理ユーザー操作に反応
条件付きレンダリング条件で表示を切替{isLoggedIn ? : }
リスト描画配列をUIに変換{items.map(item =>
  • {item.name}
  • )}
    フォーム(制御)入力値をstateで管理 setName(e.target.value)} />
    カスタムフックロジックを再利用function useToggle(init) { const [v, setV] = useState(init); return [v, () => setV(!v)]; }
    React.memo不要な再レンダリング防止const MemoComp = React.memo(MyComponent);
    forwardRefrefを子に転送const Input = forwardRef((props, ref) => );
    Fragment余分なDOMなしでグループ化<>{child1}{child2}
    Suspense非同期コンポーネントの待機}>
    lazyコンポーネントの遅延読み込みconst LazyComp = lazy(() => import("./Heavy"));
    ErrorBoundaryエラーをキャッチして表示class EB extends Component { componentDidCatch(e) {...} }
    PortalDOM階層外にレンダリングcreatePortal(, document.body)
    keyリスト要素の一意識別子
  • ...
  • useId一意なIDを生成const id = useId(); // SSR安全
    use (React 19)Promiseやcontextを読むconst data = use(fetchPromise);

    📖 関連する用語

    ❓ よくある質問

    Reactチートシートはどんな人向け?

    React初心者〜中級者向け。基本のHooksからパフォーマンス最適化まで網羅しています。

    印刷して使える?

    はい。印刷に最適化されたレイアウトで出力されます。

    Next.jsでも使える?

    はい。ReactのHooksや構文はNext.jsでもそのまま使えます。

    ⚠️ よくあるエラー

    • Maximum update depth exceeded — useEffectの依存配列
    • Cannot read properties of undefined (map) — 初期値未設定

    ⚛️ Reactを学ぼう!

    まずはJavaScriptの基礎を固めてからReactに進みましょう。

    JavaScriptコースを始める →