"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > Renderizar accesorios en reacción para componentes funcionales

Renderizar accesorios en reacción para componentes funcionales

Publicado el 2024-11-07
Navegar:964

Render Props in react for functional components

En React, Render Props es una técnica utilizada para compartir lógica entre componentes utilizando una función de prop. En lugar de utilizar elementos secundarios o composición, se pasa una función como accesorio para representar el contenido de forma dinámica. Este enfoque funciona bien con componentes y ganchos funcionales.

Aquí hay un ejemplo de cómo implementar Render Props con componentes funcionales:

Ejemplo

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 (

Mouse Tracker

(

Mouse Position: {x}, {y}

)}/>
); }; export default App;

Explicación:

  • MouseTracker es un componente funcional que requiere un accesorio de renderizado.
  • La propiedad de renderizado es una función que recibe la posición del mouse y devuelve JSX.
  • El componente de la aplicación pasa una función como accesorio de renderizado, que muestra las coordenadas xey del mouse.

Este patrón permite una mayor flexibilidad a la hora de decidir cómo representar el contenido basándose en la lógica dentro del componente MouseTracker.

Declaración de liberación Este artículo se reproduce en: https://dev.to/imyusufakhtar/render-props-in-react-for-functional-components-2a3k?1 Si hay alguna infracción, comuníquese con [email protected] para eliminarla.
Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3