React / Next.js

Advanced React Patterns

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

20 questions d'entretien·
Senior
1

Qu'est-ce que le pattern Compound Components ?

Réponse

Le pattern Compound Components permet de créer des composants qui partagent un état implicite via React Context, sans passer de props explicitement. Ce pattern est utilisé dans des bibliothèques comme Radix UI et Headless UI pour offrir une API flexible et composable. Les composants enfants peuvent accéder à l'état partagé automatiquement, permettant une personnalisation de la structure sans perdre la logique commune.

2

Quel est le principe du pattern Render Props ?

Réponse

Le pattern Render Props consiste à passer une fonction comme prop qui retourne un élément React, permettant au composant parent de partager sa logique avec le composant enfant. Cette fonction reçoit les données ou méthodes du parent en paramètres. Ce pattern était très populaire avant l'arrivée des hooks, notamment avec des bibliothèques comme React Router et Downshift.

3

Que sont les Higher-Order Components (HOC) ?

Réponse

Les Higher-Order Components sont des fonctions qui prennent un composant en paramètre et retournent un nouveau composant enrichi avec des props ou comportements supplémentaires. Ce pattern permet de réutiliser de la logique entre composants sans duplication de code. Les HOC sont utilisés pour des fonctionnalités transversales comme l'authentification, le tracking ou la gestion des permissions.

4

Quelle est la différence entre un composant contrôlé et non contrôlé ?

5

Qu'est-ce que le pattern Provider ?

+17 questions d'entretien

Maîtrise React / Next.js pour ton prochain entretien

Accède à toutes les questions, flashcards, tests techniques, exercices de code review et simulateurs d'entretien.

Commencer gratuitement