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

165
Visualizações
TypeError no capturado: no se pueden leer las propiedades de undefined (leyendo '0')

No tengo idea de por qué recibo este error, creo que la lógica está bien.

matchData[0] contiene esta información:

 { players: ["Disguised Lizard", "DrSpiteful"], winner: "DrSpiteful", scoreDifference: 1 }

Aquí está la lógica que contiene información de Match(props):

 import React from 'react'; import Match from './Match'; import matchData from '../data/matchData'; function MatchList(props) { const oneMatch = matchData[0]; console.log(oneMatch); return ( <section className="PlayerList MatchList"> <h1>Match list</h1> <Match players={oneMatch.players} winner={oneMatch.winner} scoreDifference={oneMatch.scoreDifference} /> </section> ); } export default MatchList;

Tengo un problema con esta línea de {props.players[0]} <span>vs</span> {props.players[1]} extraída del siguiente código:

 import React from 'react'; function Match(props) { return ( <article className="Match"> <h1> {props.players[0]} <span>vs</span> {props.players[1]} </h1> {/* To be shown when there is a winner */} <h2> {props.winner} is the winner by {props.scoreDifference}! </h2> {/* To be shown when there is no winner */} <h2>No winners yet!</h2> </article> ); } export default Match;

¿Alguien puede señalarme qué estoy haciendo mal? Sinceramente, no veo el problema.

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

0

Puedes probar este código. Espero que este código te ayude.

 props[players][0]
about 4 years ago · Juan Pablo Isaza Relatório

0

*** EDITAR: he decidido no acceder a los datos directamente con el índice y en su lugar usé un bucle ***

Parece que hay un problema con React.

cuando registro en la consola

 {console.log(props.players[0])} <span>vs</span> {console.log(props.players[1])}

Devuelve la información adecuada:

Lagarto disfrazado vs DrSpiteful

Sin embargo, mi aplicación de reacción simplemente falla y dice:

 Match.js:6 Uncaught TypeError: Cannot read properties of undefined (reading '0')
about 4 years ago · Juan Pablo Isaza Relatório

0

Espero que funcione. {accesorios.jugadores.longitud == 0 ? "" : props.players[0]} vs {props.players.length == 0 ? "" : accesorios.jugadores[1]}

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