React / Next.js

Advanced React Patterns

Compound Components, Render Props, HOC, Custom Hooks patterns, Controlled/Uncontrolled, Provider, State Reducer, Props Getters

20 面接問題·
Senior
1

Compound Componentsパターンとは何ですか?

回答

Compound Componentsパターンを使うと、React Contextを通じて暗黙的な状態を共有するコンポーネントを作成でき、propsを明示的に渡す必要がありません。このパターンはRadix UIやHeadless UIなどのライブラリで使われており、柔軟で合成可能なAPIを提供します。子コンポーネントは共有状態に自動的にアクセスでき、共通のロジックを失わずに構造のカスタマイズが可能になります。

2

Render Propsパターンの原則は何ですか?

回答

Render Propsパターンは、React要素を返す関数をpropとして渡すことで、親コンポーネントがロジックを子コンポーネントと共有できるようにします。この関数はパラメータとして親のデータやメソッドを受け取ります。このパターンはReact RouterやDownshiftなどのライブラリで使われ、フック登場以前に非常に人気がありました。

3

Higher-Order Components(HOC)とは何ですか?

回答

Higher-Order Componentsは、コンポーネントをパラメータとして受け取り、追加のpropsや動作で拡張された新しいコンポーネントを返す関数です。このパターンはコードの重複なしにコンポーネント間でロジックを再利用できるようにします。HOCは認証、トラッキング、権限管理などの横断的な関心事に使われます。

4

制御コンポーネントと非制御コンポーネントの違いは何ですか?

5

Providerパターンとは何ですか?

+17 面接問題

次の面接に向けてReact / Next.jsをマスター

すべての問題、flashcards、技術テスト、コードレビュー演習、面接シミュレーターにアクセス。

無料で始める