Q1. Si vous voulez importer seulement le Component de la bibliothèque React, quelle syntaxe utilisez-vous?
import React.Component from 'react'
import [ Component ] from 'react'
import Component from 'react'
import { Component } from 'react'
Q2. Si un composant de fonction doit toujours se rendre de la même manière en fonction des mêmes props, quelle est une optimisation de performance simple disponible pour cela?
Enveloppez-le dans le composant supérieur React.memo.
Implémentez le Hook useReducer.
Implémentez le Hook useMemo.
Implémentez la méthode de cycle de vie shouldComponentUpdate.
Q3. Comment corrigez-vous l'erreur de syntaxe qui résulte de l'exécution de ce code?
Ajoutez une instruction de retour avant la première accolade.
Remplacez l'objet par un tableau.
Q4. Si vous voyez l'importation suivante dans un fichier, quel est utilisé pour la gestion d'état dans le composant?
import React, {useState} from 'react';
React Hooks
composants étatiques
mathématiques
composants de classe
Q5. En utilisant l'amélioration littérale d'objet, vous pouvez remettre des valeurs dans un objet. Lorsque vous connectez person à la console, quelle est la sortie?
const name = 'Rachel';
const age = 31;
const person = { name, age };
console.log(person);
{{name: "Rachel", age: 31}}
{name: "Rachel", age: 31}
{person: "Rachel", person: 31}}
{person: {name: "Rachel", age: 31}}
Q6. Quelle est la bibliothèque de test le plus souvent associée à React?
Q17. Comment décririez-vous la variable message enveloppée entre accolades ci-dessous?
const message = 'Hi there';
const element = <p>{message}</p>;
une fonction JS
un élément JS
une expression JS
un wrapper JSX
Q18. Que pouvez-vous utiliser pour gérer la division de code?
React.memo
React.split
React.lazy
React.fallback
Q19. Quand utilisez-vous useLayoutEffect?
pour optimiser pour tous les appareils
pour terminer la mise à jour
pour changer la disposition de l'écran
lorsque vous avez besoin que le navigateur peigne avant que l'effet ne s'exécute
[Source] (https://react.dev/reference/react/useLayoutEffect)
"useLayoutEffect est une version de useEffect qui se déclenche avant que le navigateur ne redessine l'écran."
Q20. Quelle est la différence entre les comportements de clic de ces deux boutons (en supposant que handleClick est lié correctement)?
A. <button onClick={this.handleClick}>Click Me</button>
B. <button onClick={event =>this.handleClick(event)}>Click Me</button>
Le bouton A n'aura pas accès à l'objet event lors du clic sur le bouton.
Le bouton B ne déclenchera pas le gestionnaire this.handleClick avec succès.
Le bouton A ne déclenchera pas le gestionnaire this.handleClick avec succès.