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

170
Visualizações
Display a <div> only once while looping and displaying other data in a loop

I have a use case where am displaying options with the help of a loop.

I need to display the text suggestions only once for the entire loop cycle. The code block number.imageUrl may repeat but the suggestions text should be displayed only once.

const listItems = numbers.map((number) => 

<li>

{number.imageUrl && 

<div>suggestions</div>

<div>{number.imageUrl}</div>

}
<div>number.text</div>

</li>

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

0

Like Justinas said, either move <div>suggestions</div> out of the map function, or do this:

const listItems = numbers.map((number, index) => (
  <li>
    {index === 0 && <div>suggestions</div>}
    {number.imageUrl && <div>{number.imageUrl}</div>}
    <div>{number.text}</div>
  </li>
));
about 4 years ago · Juan Pablo Isaza Relatório

0

const listItems = numbers.map((number, index) =>

  • {number.imageUrl &&

    {

    index === 0 && suggestions

    }

    {number.imageUrl}

    }

    number.text
  • );

    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