wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Quizz React

Total questions: 30

Worksheet time: 15mins

Name
Class
Date
1.

Que sera affiché dans la console lorsque ce composant est monté ?

a)

'Render' puis 'Effect runs'

b)

'Effect runs' puis 'Render'

c)

'Render' seulement

d)

'Effect runs' seulement

2.

Après 2 clics sur le bouton, que sera affiché ?

a)

2

b)

4

c)

6

d)

8

3.

Combien de fois "Component Rendered" sera-t-il affiché dans la console ?

a)

1 fois

b)

2 fois

c)

3 fois

d)

Infini (boucle infinie)

4.

Que sera affiché après le clic sur le bouton ?

a)

A, B

b)

A, B, C

c)

A, B, C, C (à chaque clic)

d)

Rien ne change (le composant ne se re-rend pas)

5.

Quel est le résultat dans la console après 2 secondes ?

a)

0

b)

1

c)

2

d)

La valeur actuelle de count (environ 2)

6.

Que sera affiché après 5 clics rapides sur le bouton ?

a)

0, 1, 2, 3, 4

b)

5, 5, 5, 5, 5

c)

1, 2, 3, 4, 5

d)

0, 0, 0, 0, 0

7.

Que sera affiché dans la console ?

a)

"Parent renders" et "Child renders" à chaque clic

b)

Seulement "Parent renders" à chaque clic

c)

"Parent renders" une fois, "Child renders" une fois

d)

"Parent renders" à chaque clic, "Child renders" une fois

8.

Quelle est la valeur finale de count affichée ?

a)

0

b)

1

c)

2

d)

3

9.

Combien de rendus seront effectués ?

a)

1

b)

2

c)

3

d)

4

10.

Quel est le comportement de ce formulaire ?

a)

L'utilisateur peut saisir du texte en minuscules

b)

Toutes les saisies sont automatiquement converties en majuscules

c)

Le champ ne peut pas être modifié

d)

Seules les lettres majuscules sont acceptées

11.

Que sera affiché dans la console ?

a)

1, 2, 3... à chaque clic (sans "Render")

b)

"Render" puis 1, "Render" puis 2...

c)

1, 2, 3... et "Render" une seule fois

d)

1, 2, 3... et "Render" à chaque clic

12.

Quel est le résultat final de total ?

a)

0

b)

10

c)

Une erreur

d)

undefined

13.

Que signifie JSX ?

a)

JavaScript XML

b)

Java Syntax Extension

c)

JavaScript Extension

d)

JSON XML

14.

Comment intégrer une expression JavaScript dans JSX ?

a)

{expression}

b)

{{expression}}

c)

`(expression)`

d)

/* expression */

15.

Que sont les « props » dans React ?

a)

L’état interne d’un composant

b)

Les méthodes d’un composant

c)

Des données en lecture seule passées à un composant

d)

Les méthodes de cycle de vie

16.

Quel hook est utilisé pour gérer l’état dans un composant fonctionnel ?

a)

useEffect

b)

useState

c)

useContext

d)

useReducer

17.

Quand un composant se re-rend-il ?

a)

Quand son état change

b)

Quand ses props changent

c)

À la fois A et B

d)

Seulement quand le parent se re-rend

18.

À quoi sert useEffect ?

a)

Mettre à jour l’état

b)

Exécuter des effets de bord dans les composants fonctionnels

c)

Créer des références

d)

Mémoriser des valeurs

19.

Comment effectuer un rendu conditionnel en JSX ?

a)

Utiliser if/else dans JSX

b)

Utiliser des opérateurs ternaires ou &&

c)

Utiliser switch dans JSX

d)

Utiliser des directives #if

20.

À quoi sert une « key » dans les listes ?

a)

Pour styliser les éléments de la liste

b)

Pour identifier de manière unique les éléments d’une liste

c)

Pour définir l’ordre des éléments

d)

Pour déclencher des re-rendus

21.

Quelle méthode est appelée après le premier rendu d’un composant ?

a)

componentWillMount

b)

componentDidMount

c)

componentWillUpdate

d)

render

22.

Comment passer des données d’un composant enfant à un composant parent ?

a)

En utilisant l’état

b)

En utilisant les props

c)

En utilisant des fonctions de rappel passées via les props

d)

En utilisant les refs

23.

Quel est le comportement par défaut de la soumission d’un formulaire dans React ?

a)

Il empêche le rechargement de la page par défaut

b)

Il recharge la page

c)

Il appelle automatiquement event.preventDefault()

d)

Il ne fait rien

24.

Que retourne useRef ?

a)

Un objet de référence mutable

b)

Une variable d’état

c)

Une fonction de nettoyage

d)

Un élément DOM directement

25.

Quel est le but de `React.Fragment` ?

a)

Encapsuler plusieurs éléments sans ajouter de nœuds DOM supplémentaires

b)

Créer des fragments de code réutilisables

c)

Diviser les composants en plus petits morceaux

d)

Améliorer les performances

26.

Comment mettre à jour l'état en se basant sur l'état précédent ?

a)

`setState(nouvelleValeur)`

b)

`setState(prev => nouvelleValeur)`

c)

Modifier directement l'état

d)

Utiliser `this.state = nouvelleValeur`

27.

Qu'est-ce que la prop `children` ?

a)

Une prop qui contient les éléments enfants du composant

b)

Une prop pour lister les composants enfants

c)

Une méthode pour rendre les enfants

d)

Une méthode de cycle de vie

28.

Quel hook remplace `componentDidMount`, `componentDidUpdate` et `componentWillUnmount` ?

a)

`useState`

b)

`useEffect`

c)

`useContext`

d)

`useMemo`

29.

Qu'est-ce qu'un "composant contrôlé" ?

a)

Un composant avec son propre état

b)

Un composant dont la valeur est pilotée par l'état React

c)

Un composant qui ne peut pas être mis à jour

d)

Un composant enveloppé par un composant d'ordre supérieur

30.

À quoi sert `useCallback` ?

a)

Mémoriser une fonction

b)

Mémoriser une valeur

c)

Gérer les effets de bord

d)

Créer un rappel vers un parent