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

208
Visualizações
Cannot render nested object array using map - React

my json file as the following structure:

export interface IProject {
  name: string;
  id: string;
  environments: [
    {
      name: string;
      assembled: string;
      snapshotversion: string;
    }
  ];
}

The function below renders a list of the json data:

const Project = ({ project }: Props) => {
  return (
    <Flex flexDirection="column">
      <ul>
        <li>Project Id: {project.id}</li>
        <li>
          Environments:{' '}
          {project.environments.map((data, index) => {
            <Box key={index}>
              <li>Name: {data.name}</li>
              <li>Assembled: {data.assembled}</li>
              <li>Snapshot Version: {data.snapshotversion}</li>
            </Box>;
          })}
        </li>
      </ul>
    </Flex>
  );
};

I am able to return the correct json data, but cannot render the nested properties in "environments"

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

0

You have not returned the JSX in the array.map. To fix this just replace the { with (. See the line containing: project.environments.map

const Project = ({ project }: Props) => {
  return (
    <Flex flexDirection="column">
      <ul>
        <li>Project Id: {project.id}</li>
        <li>Lifecyle Id: {project.lifecycleName}</li>
        <li>
          Environments:{' '}
          {project.environments.map((data, index) => (
            <Box key={index}>
              <li>Name: {data.name}</li>
              <li>Assembled: {data.assembled}</li>
              <li>Snapshot Version: {data.snapshotversion}</li>
            </Box>;
          ))}
        </li>
      </ul>
    </Flex>
  );
};

The correct syntax is:

{project.environments.map((data, index) => ( <div>some jsx</div>))}

or

{project.environments.map((data, index) => {
    return (<div>some jsx</div>)
  })}
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