React / Next.js

Fondamentaux React

JSX, composants, props, state, événements, rendu conditionnel, listes & keys

20 questions d'entretien·
Junior
1

Qu'est-ce que JSX dans React ?

Réponse

JSX est une extension de syntaxe JavaScript qui permet d'écrire du markup ressemblant à du HTML directement dans le code JavaScript. Il est transformé en appels de fonction React.createElement par Babel lors de la compilation. Utiliser JSX rend le code plus lisible et permet de détecter des erreurs au moment de la compilation grâce au typage, tout en combinant la puissance de JavaScript avec une syntaxe familière.

2

Quelle syntaxe est correcte pour utiliser une expression JavaScript dans JSX ?

Réponse

Les accolades simples permettent d'intégrer n'importe quelle expression JavaScript valide dans JSX, comme des variables, des fonctions ou des calculs. Cette syntaxe crée une délimitation claire entre le markup JSX et le code JavaScript dynamique. Les doubles accolades sont utilisées pour les objets de style inline, les parenthèses pour grouper du JSX multiligne, et les crochets pour les tableaux JavaScript.

3

Quelle est la différence principale entre className en JSX et class en HTML ?

Réponse

JSX utilise className au lieu de class car class est un mot réservé en JavaScript pour déclarer des classes ES6. Puisque JSX est transformé en JavaScript, utiliser class créerait un conflit de syntaxe. De même, for devient htmlFor, et les événements utilisent la camelCase. Cette convention permet à JSX de rester du JavaScript valide tout en offrant une syntaxe similaire au HTML.

4

Comment écrire un commentaire dans du code JSX ?

5

Qu'est-ce qu'un composant fonctionnel en React ?

+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