Middle
Avec quels hooks avez-vous travaillé dans des composants fonctionnels ? Le plus inhabituel ?
sobes.tech IA
Réponse de l'IA
Dans les composants fonctionnels React, les hooks suivants sont souvent utilisés:
useState— pour gérer l'état.useEffect— pour les effets secondaires (requêtes, abonnements).useContext— pour accéder au contexte.useRef— pour stocker des valeurs mutables et accéder au DOM.useMemoetuseCallback— pour optimiser les performances.
Le hook le plus inhabituel avec lequel j'ai travaillé pourrait être useImperativeHandle. Il permet de configurer l'instance qui sera accessible au composant parent via ref. Cela est utile lorsque vous devez contrôler quelles méthodes ou propriétés sont accessibles de l'extérieur, notamment lors de la création de wrappers autour d'éléments DOM ou de bibliothèques tierces.
Exemple d'utilisation de useImperativeHandle:
import React, { useImperativeHandle, forwardRef, useRef } from 'react';
const FancyInput = forwardRef((props, ref) => {
const inputRef = useRef();
useImperativeHandle(ref, () => ({
focus: () => {
inputRef.current.focus();
}
}));
return <input ref={inputRef} {...props} />;
});
// Le composant parent peut appeler la méthode focus:
// const ref = React.createRef();
// <FancyInput ref={ref} />
// ref.current.focus();