React / Next.js

Styling & CSS-in-JS

CSS Modules, styled-components, Tailwind CSS, inline styles, theming

18 questions d'entretien·
Confirmé
1

Qu'est-ce qu'un CSS Module dans React ?

Réponse

CSS Modules génèrent automatiquement des noms de classes uniques en ajoutant un hash au nom de classe, ce qui évite les conflits de styles entre composants. Chaque fichier CSS Module a son propre scope local, contrairement aux feuilles de style globales classiques. Cette approche permet d'écrire des styles modulaires sans risque de surcharge accidentelle dans d'autres composants de l'application.

2

Quel est l'avantage principal de styled-components ?

Réponse

Styled-components permet d'écrire du CSS directement dans les fichiers JavaScript en utilisant des template literals, ce qui facilite la création de styles dynamiques basés sur les props du composant. Cette approche élimine le mapping manuel entre classes CSS et composants, et garantit que seuls les styles des composants montés sont injectés dans la page. Le colocalisation des styles avec la logique du composant améliore également la maintenabilité du code.

3

Comment importer un CSS Module dans un composant React ?

Réponse

Pour importer un CSS Module, il faut utiliser la syntaxe d'import standard JavaScript avec un nom de fichier se terminant par .module.css, et assigner le résultat à une variable qui contiendra un objet avec les noms de classes transformés. Par convention, cette variable est souvent nommée 'styles'. Les classes peuvent ensuite être appliquées via l'attribut className en utilisant la notation objet. Cette approche garantit que les noms de classes sont uniques et scopés au composant.

4

Quelle est la caractéristique principale de Tailwind CSS ?

5

Quel est l'inconvénient principal des styles inline dans React ?

+15 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