Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

144
Vistas
Cree la misma funcionalidad de referencia en el componente React Function que en el componente React Class

Me gustaría crear exactamente el mismo comportamiento en la referencia del componente de función que en la referencia del componente de clase.

Aquí hay un ejemplo:

 const AnotherComponent = () => { const DoSomething () => console.log(something); return <div> There is a content </div>; } const MyComponent () => { let newRef = useRef(); useEffect(() => { newRef.current.DoSomething(); }, []); return <AnotherComponent ref={newRef} />; }

Sé sobre forwardRef, pero por lo que entiendo, le permite vincular la referencia a una entrada específica para obtener sus eventos, pero no al componente ENTERO con todas sus funciones.

¿Es incluso posible lograr esto con componentes de función?

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Sí, es completamente posible. Las referencias de React son para algo más que obtener acceso a DOMNodes. Use una combinación de React.forwardRef y el gancho useImperativeHandle React para reenviar una referencia de React a un componente de función y exponer funciones/valores.

 const AnotherComponent = React.forwardRef((props, ref) => { useImperativeHandle(ref, () => ({ doSomething })); const doSomething () => console.log(something); return <div> There is a content </div>; });

...

 const MyComponent () => { const newRef = useRef(); useEffect(() => { newRef.current.doSomething(); }, []); return <AnotherComponent ref={newRef} />; }

Referencias de reenvío

adelanteRef

useImperativeManager

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda