No React, Render Props é uma técnica usada para compartilhar lógica entre componentes usando uma propriedade de função. Em vez de usar filhos ou composição, uma função é passada como suporte para renderizar o conteúdo dinamicamente. Essa abordagem funciona bem com componentes funcionais e ganchos.
Aqui está um exemplo de como implementar Render Props com componentes funcionais:
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}
)}/>
Esse padrão permite mais flexibilidade na decisão de como renderizar o conteúdo com base na lógica dentro do componente MouseTracker.
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3