Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

159
Visualizações
Enviar valor a la función principal cuando la clase representa un componente secundario

Tengo un archivo de clase regular en la representación de un componente secundario.

 class Parent extends React.Component{ constructor(props){...} onBtnClicked = ({index}) => { this.setState({ btnIndex:index }) }; render(){ return( <Child onBtnClicked={this.onBtnClicked} /> ) } }

En el niño, estoy llamando a una función onBtnClicked y enviando un valor.

 export default Child = (props) => { let prop = {...props}; return( <Button onClick={handleDragEnd}> </Button> ) function handleDragEnd() { prop.onBtnClicked('87612876'); } }

Veo que se llama a la función principal onBtnClicked . Pero el valor es indefinido.

¿Cómo podría pasar el valor?

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Estás pasando una cadena a prop.onBtnClicked

 prop.onBtnClicked('87612876');

pero intentar desestructurar una propiedad index , que de una cadena, no está definida.

 onBtnClicked = ({ index }) => { // <-- "87612876".index -> undefined! this.setState({ btnIndex: index }) };

O no se desestructura en la devolución de llamada principal:

 onBtnClicked = (btnIndex) => { this.setState({ btnIndex }); };

o pase el valor del componente secundario en un objeto con clave de index para que la devolución de llamada del padre pueda desestructurarlo:

 function handleDragEnd() { prop.onBtnClicked({ index: '87612876' }); }
about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda