
Contextを使った状態管理
Context API, createContext, useContext, Provider pattern, context composition, performance
18 面接問題·
Junior
1ReactにおけるContext APIとは何ですか?
1
ReactにおけるContext APIとは何ですか?
回答
Context APIはReactに組み込まれたメカニズムで、すべてのレベルで明示的にpropsを渡さずにコンポーネント間でデータを共有できます。すべての子孫コンポーネントがアクセスできるグローバルstateを作成することでprop drillingの問題を解決します。Contextはテーマ、言語、認証ユーザー情報など、めったに変わらないデータに特に適しています。
2新しいContextを作成するために使用される関数は何ですか?
2
新しいContextを作成するために使用される関数は何ですか?
回答
createContext関数は新しいコンテキストを初期化するReactのネイティブメソッドです。親ProviderなしでコンポーネントがそのContextを使用する場合に使われるオプションのデフォルト値を受け入れます。この関数はProviderとConsumerを含むオブジェクトを返しますが、ConsumerはモダンなhooksではほとんどRISKされません。
3Contextの値を消費するために使用されるhookは何ですか?
3
Contextの値を消費するために使用されるhookは何ですか?
回答
useContext hookは、コンポーネントツリーで最も近いProviderが提供する値を子コンポーネントが読み取ることを可能にします。古いConsumer APIを置き換え、より簡潔で読みやすい構文を提供します。コンポーネントはContextの変更を自動的に再サブスクライブし、それに応じて更新されます。
4
Contextに値を提供するために使用されるコンポーネントはどれですか?
5
コンポーネントが親ProviderなしでuseContextを使用するとどうなりますか?
+15 面接問題
その他のReact / Next.js面接トピック
JavaScript の基礎
Junior
25問React の基礎
Junior
20問React Hooks
Junior
22問コンポーネントのライフサイクル
Junior
18問React Router
Junior
20問フォームと 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問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問