Maison >interface Web >js tutoriel >Comment puis-je appeler des méthodes enfants à partir des composants parents dans React ?
Dans React, il n'est pas toujours nécessaire d'appeler directement les méthodes enfants. Cependant, il existe des cas où cela peut être nécessaire, par exemple lorsque le composant enfant expose une méthode impérative. Cet article montre comment y parvenir à l'aide de références, à la fois pour les composants basés sur la classe et les composants fonctionnels.
Pour appeler une méthode enfant à partir d'un composant basé sur la classe parent à l'aide de références, suivez ces étapes :
const childRef = React.createRef();
<Child ref={childRef} />
childRef.current.getAlert();
Avec l'introduction de React Hooks, vous pouvez désormais également utiliser des références dans les composants fonctionnels. Voici comment appeler une méthode enfant à partir d'un composant fonctionnel parent à l'aide de refs :
const childRef = useRef();
const Child = forwardRef((props, ref) => { // ... });
useImperativeHandle(ref, () => ({ getAlert() { alert('clicked'); } }));
childRef.current.getAlert();
Remarque : Il est important de noter que l'utilisation de références pour appeler des méthodes enfants est généralement déconseillée dans React. Il est préférable de transmettre les données et les événements via les accessoires et l'état.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!