Dans React, Render Props est une technique utilisée pour partager la logique entre les composants à l'aide d'un accessoire de fonction. Au lieu d'utiliser des enfants ou une composition, une fonction est passée comme accessoire pour restituer le contenu de manière dynamique. Cette approche fonctionne bien avec les composants fonctionnels et les hooks.
Voici un exemple de la façon d'implémenter des accessoires de rendu avec des composants fonctionnels :
import React, { useState } from 'react'; // The component using render props const MouseTracker = ({ render }) => { const [mousePosition, setMousePosition] = useState({ x: 0, y: 0 }); const handleMouseMove = (event) => { setMousePosition({ x: event.clientX, y: event.clientY, }); }; return ({render(mousePosition)}); }; // Component that consumes the render props const App = () => { return (); }; export default App;Mouse Tracker
( Mouse Position: {x}, {y}
)}/>
Ce modèle offre plus de flexibilité pour décider comment restituer le contenu en fonction de la logique à l'intérieur du composant MouseTracker.
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3