
React パフォーマンス最適化
React.memo, useMemo, useCallback, lazy loading, code splitting, React DevTools Profiler
22 面接問題·
Senior
1React.memoの主な役割は何ですか?
1
React.memoの主な役割は何ですか?
回答
React.memoは、コンポーネントのレンダリング結果をメモ化するHigher-Order Componentです。propsの浅い比較を行い、propsが変更されていない場合は再レンダリングをスキップします。同じpropsを頻繁に受け取るコストの高い子コンポーネントの最適化に特に有用です。
2useMemoとuseCallbackの主な違いは何ですか?
2
useMemoとuseCallbackの主な違いは何ですか?
回答
useMemoは関数の結果(返り値)をメモ化し、useCallbackは関数そのものをメモ化します。useMemoはコストの高い計算を最適化するために使用され、useCallbackはpropsとして渡される関数の参照を安定させ、メモ化された子コンポーネントの不要な再レンダリングを防ぐために使用されます。
3React.memoの使用が逆効果になるのはどのような場合ですか?
3
React.memoの使用が逆効果になるのはどのような場合ですか?
回答
React.memoは、毎回異なるpropsを受け取るコンポーネントでは逆効果になり得ます。propsの浅い比較のコストが利点なく追加されるためです(コンポーネントはどのみち再レンダリングされます)。React.memoは、同じpropsを頻繁に受け取り、レンダリングコストの高いコンポーネントに使用するのが適切です。
4
React.memoでメモ化されたコンポーネントにpropとして渡す関数にuseCallbackを使用するのはなぜですか?
5
React.lazyを使ったcode splittingの主な利点は何ですか?
+19 面接問題
その他のReact / Next.js面接トピック
JavaScript の基礎
Junior
25問React の基礎
Junior
20問React Hooks
Junior
22問コンポーネントのライフサイクル
Junior
18問React Router
Junior
20問Contextを使った状態管理
Junior
18問フォームと Controlled Components
Mid-Level
20問データ取得と API
Mid-Level
20問React Query (TanStack Query)
Mid-Level
20問Styling & CSS-in-JS
Mid-Level
18問Next.jsの基礎
Mid-Level
25問TypeScriptとReact
Mid-Level
20問Next.js データフェッチング
Mid-Level
24問Next.js Server Actions
Mid-Level
20問Next.jsのルーティングとナビゲーション
Mid-Level
22問Next.js API Routes
Mid-Level
20問Next.js Metadata & SEO
Mid-Level
18問Next.js の Middleware と Auth
Mid-Level
22問React テスト
Mid-Level
20問Zustand State Management
Mid-Level
18問Error Boundaries & エラーハンドリング
Senior
18問Advanced React Patterns
Senior
20問Next.jsの高度な機能
Senior
24問Next.jsのデプロイメントと本番環境
Senior
20問アーキテクチャ & デザインパターン
Senior
22問React Server Components
Senior
26問Next.js の国際化
Senior
20問React セキュリティ & ベストプラクティス
Senior
22問