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

160
Vistas
Cómo pasar la función del componente principal de la clase al componente funcional secundario

Lo que he estado intentando es esto:

El componente principal es un componente de clase con una función logToConsole. Resumí el código a continuación:

Estoy tratando de pasar la función del componente principal a un componente funcional secundario

Componente principal :

 logToConsole = () => { console.log("test); } render(){ return( <ChildComp logThis={this.logToConsole} /> ) }

El ChildComp es :

 const ChildComp = (props) => ( <button onClick={()=>props.logThis()}>Click Here</button> ) export default ChildComp

Sin embargo, logThis no es una función. ¿Cómo resuelvo este problema? ¿Hay una mejor manera de hacerlo?

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

0

Padre:

 import React from "react"; import Child from "./Child"; class Parent extends React.Component { logToConsole = () => { console.log("test"); }; render() { return <Child log={this.logToConsole} />; } } export default Parent;

Niño:

 export default function Child(props) { return ( <div className="App"> <h1>Hello CodeSandbox</h1> <h2>Start editing to see some magic happen!</h2> <button onClick={props.log}>Log</button> </div> ); }

Demo en vivo

Demostración de Codesandbox

about 4 years ago · Juan Pablo Isaza Denunciar

0

Su componente hijo debe ser:

 <button onClick={props.logThis}>Click Here</button>
about 4 years ago · Juan Pablo Isaza Denunciar

0

logToConsole = () => { console.log("test); }

debe convertirse

 const logToConsole = () => { console.log("test"); };
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