
Advanced React Patterns
Compound Components, Render Props, HOC, Custom Hooks patterns, Controlled/Uncontrolled, Provider, State Reducer, Props Getters
20 面接問題·
Senior
1Compound Componentsパターンとは何ですか?
1
Compound Componentsパターンとは何ですか?
回答
Compound Componentsパターンを使うと、React Contextを通じて暗黙的な状態を共有するコンポーネントを作成でき、propsを明示的に渡す必要がありません。このパターンはRadix UIやHeadless UIなどのライブラリで使われており、柔軟で合成可能なAPIを提供します。子コンポーネントは共有状態に自動的にアクセスでき、共通のロジックを失わずに構造のカスタマイズが可能になります。
2Render Propsパターンの原則は何ですか?
2
Render Propsパターンの原則は何ですか?
回答
Render Propsパターンは、React要素を返す関数をpropとして渡すことで、親コンポーネントがロジックを子コンポーネントと共有できるようにします。この関数はパラメータとして親のデータやメソッドを受け取ります。このパターンはReact RouterやDownshiftなどのライブラリで使われ、フック登場以前に非常に人気がありました。
3Higher-Order Components(HOC)とは何ですか?
3
Higher-Order Components(HOC)とは何ですか?
回答
Higher-Order Componentsは、コンポーネントをパラメータとして受け取り、追加のpropsや動作で拡張された新しいコンポーネントを返す関数です。このパターンはコードの重複なしにコンポーネント間でロジックを再利用できるようにします。HOCは認証、トラッキング、権限管理などの横断的な関心事に使われます。
4
制御コンポーネントと非制御コンポーネントの違いは何ですか?
5
Providerパターンとは何ですか?
+17 面接問題
その他の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問React パフォーマンス最適化
Senior
22問Error Boundaries & エラーハンドリング
Senior
18問Next.jsの高度な機能
Senior
24問Next.jsのデプロイメントと本番環境
Senior
20問アーキテクチャ & デザインパターン
Senior
22問React Server Components
Senior
26問Next.js の国際化
Senior
20問React セキュリティ & ベストプラクティス
Senior
22問