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

112
Visualizações
tengo un componente Pero la función onClick no se está ejecutando

Tengo un componente que he importado a otro componente. Cuando hago clic en el componente, la función onclick se niega a ejecutarse.

Este es el código del componente.

 const HomeFeedCard = ({ name, image, published, quantity, weight }) => { const classes = useHomeFeedCardStyles() return ( <Grid item xs={6} md={3} sm={4} lg={3}> <Paper elevation={5}> <img src={image?.url} alt='Product' className={classes.image} /> <div className={classes.container}> <Avatar alt='image' src='https//user.png' sx={{ width: 56, height: 56, mr: 1 }} /> <div className={classes.textContainer}> <Typography variant='h6' component='body'> <LinesEllipsis text={` ${name}`} /> </Typography> <Typography>{`${quantity} left | ${weight}KG`}</Typography> </div> </div> </Paper> </Grid> ) }

ESTA ES LA función que ejecuta la función onClick. La consola no devuelve nada.

 <HomeFeedCard key={product._id} name={product.productName} published={product.published} image={product.images[0]} quantity={product.quantity} weight={product.weight} onClick={() => console.log('product', product.productName)} />
about 4 years ago · Juan Pablo Isaza
2 Respostas
Responde à pergunta

0

Su onClick no está definido en su función HomeFeedCard.

 const HomeFeedCard = ({ name, image, published, quantity, weight, onClick }) => { return ( <div onClick={onClick} /> ) }

Si no sabe qué propiedades desea configurar, use: https://reactjs.org/docs/jsx-in-depth.html#spread-attributes

about 4 years ago · Juan Pablo Isaza Relatório

0

En HomeFeedCard , no espera una función onClick como accesorio.

Debe vincular explícitamente onClick to an actual element. You can wrap content inside de HomeFeedCard with a div`.

O bien, pase onClick más a Grid si acepta un controlador de clics.

 const HomeFeedCard = ({ name, image, published, quantity, weight, onClick }) => { const classes = useHomeFeedCardStyles(); return ( <div onClick={onClick}> <Grid item xs={6} md={3} sm={4} lg={3}> <Paper elevation={5}> <img src={image?.url} alt="Product" className={classes.image} /> <div className={classes.container}> <Avatar alt="image" src="https//user.png" sx={{ width: 56, height: 56, mr: 1 }} /> <div className={classes.textContainer}> <Typography variant="h6" component="body"> <LinesEllipsis text={` ${name}`} /> </Typography> <Typography>{`${quantity} left | ${weight}KG`}</Typography> </div> </div> </Paper> </Grid> </div> ); };
 <HomeFeedCard key={product._id} name={product.productName} published={product.published} image={product.images[0]} quantity={product.quantity} weight={product.weight} onClick={() => console.log("product", product.productName)} />
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