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

180
Visualizações
Reaccionar incapaz de leer props.title (indefinido) a pesar de pasar accesorios como de costumbre

Error 1

Recibo este error anterior pero estoy pasando accesorios al componente; No puedo entender cuál es el problema aquí. He estado usando React por un tiempo, pero estaba usando clases y también quería intentar usar componentes de funciones. Deberían ser técnicamente iguales, sin embargo, según tengo entendido, solo que no necesita usar this.props y solo puede acceder a los accesorios.

Estoy usando los componentes en la página 'Sociales', usando el método de enrutamiento a continuación: (Recibo este error en "/", donde se supone que el componente no debe cargarse. No estoy seguro de si esto está causando el error, porque no me he encontrado con este tipo de problema.)

 <div className = "appBody"> <Router basename={process.env.PUBLIC_URL}> <Routes> <Route path="/" element={Home} exact/> <Route path="" element={Home} exact/> <Route path="/About" element={Home}/> <Route path="/Games" element={Home} /> <Route path="/Software" element={Home} /> <Route path="/Art" element={Home} /> <Route path="/Writing" element={Home} /> <Route path="/Socials" element={Socials} /> </Routes> </Router> </div>

Aquí está el componente que estoy usando:

 const SocialCard = (props) => { console.log(props.title); return ( <Card sx={{ minWidth: 275 }}> <CardContent> {/*Add icon here later*/} <Typography sx={{ fontSize: 16 }} color="text.secondary" gutterBottom> {props.title} </Typography> <Typography variant="h5" component="div"> {props.handle} </Typography> </CardContent> {props.hasLink == true && <CardActions> <Button size="small" onClick = {() => openURL(props.url)}>View</Button> </CardActions>} </Card> ); } export default SocialCard();

Aquí le he pasado los accesorios al componente como ejemplo.

 <Grid item xs={5}> <SocialCard title = {'email'} handle = {'example@gmail.com'} hasLink = {false}/> </Grid> <Grid item xs={5}>
about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

En lugar de exportar SocialCard() por defecto, debería haberlo hecho sin los corchetes.

Código de componente final:

 const SocialCard = (props) => { console.log(props.title); return ( <Card sx={{ minWidth: 275 }}> <CardContent> {/*Add icon here later*/} <Typography sx={{ fontSize: 16 }} color="text.secondary" gutterBottom> {props.title} </Typography> <Typography variant="h5" component="div"> {props.handle} </Typography> </CardContent> {props.hasLink == true && <CardActions> <Button size="small" onClick = {() => openURL(props.url)}>View</Button> </CardActions>} </Card> ); } export default SocialCard;
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