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

210
Visualizações
¿Cómo recorrer una matriz en react typescript?

¿Cómo puedo recorrer una matriz para mostrar el valor?

Aquí está mi siguiente código:

 ineligiblePointsTableRows() { return this.state[PointsTableType.INELIGIBLE].contracts.map(contract => { return { applied: (<input value={0} disabled className="applied-pts-input" />), reason: ( <div className="ineligible-reason-container"> <i className="fa fa-exclamation-triangle"></i> <p aria-label={contract.reason}>{contract.reason.map((reason: any, i: any) => ( <text>Hello world</text> ))}</p> </div> ), }, }; }); }

Recibí un error en la línea contract.reason.map

El objeto es posiblemente 'indefinido'.ts(2532) (parámetro) contract: ContractUsage No hay arreglos rápidos disponibles

cuando consuelo. console.log(contract.reaons) este es el valor:

 Array(2) 0: "Cannot borrow usage this far in the future." 1: "Contract has a past due balance."

Entonces, mi objetivo es que estoy tratando de recorrer contract.reason pero tengo un error como el anterior. Cómo puedo arreglar esto ?

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

0

Es un error mecanografiado que le dice que el objeto podría estar "indefinido" o, en otras palabras, podría estar vacío de cualquier valor.

Pocas formas posibles de resolver esto:

1.

 ineligiblePointsTableRows() { return this.state[PointsTableType.INELIGIBLE].contracts.map(contract => { return { applied: (<input value={0} disabled className="applied-pts-input" />), reason: ( <div className="ineligible-reason-container"> <i className="fa fa-exclamation-triangle"></i> <p aria-label={contract?.reason}>{contract?.reason?.map((reason: any, i: any) => ( <text>Hello world</text> ))}</p> </div> ), }, }; }); }
 ineligiblePointsTableRows() { return this.state[PointsTableType.INELIGIBLE].contracts.map(contract => { return { applied: (<input value={0} disabled className="applied-pts-input" />), reason: ( <div className="ineligible-reason-container"> <i className="fa fa-exclamation-triangle"></i> {contract !== undefined && <p aria-label={contract.reason}>{contract.reason.map((reason: any, i: any) => ( <text>Hello world</text> ))}</p>} </div> ), }, }; }); }
about 4 years ago · Juan Pablo Isaza Relatório

0

Significa que su contract o motivo de contract.reason posiblemente no está definido. Para evitar el error, use optional chaining como este:

contract?.reason?.map

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