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

143
Visualizações
La función React .map no pasa datos a useState

¿Por qué mi useState setSelected no acepta los datos de la función .map? Tengo el siguiente código de reacción js:

 const [ selected, setSelected ] = useState(null) const sectionItems = [ { id: "1", title: "title1", description: "description1" }, { id: "2", title: "title2", description: "description2" }, { id: "3", title: "title3", description: "description3" }, ]

Estoy mapeando a través de la sección Elementos y representando un modal, en función de si la selección tiene un elemento o no:

 {sectionItems.map((section, index) => { return ( <div key={section.id} className="processSection1" onClick={setSelected(section) > <div className="processTitle" >{section.title}</div> </div> ) })} {selected ? <Modal title={selected.title} description={selected.description} /> : " "}

Problema: ¿Por qué no puedo pasar los datos a setSelected? O la pregunta más precisa es, ¿cómo puedo representar el modal con cada elemento de sección? También recibo este error: Demasiadas re-renderizaciones. React limita el número de renderizaciones para evitar un bucle infinito.

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

0

tienes que usar onClick así

 onClick={()=>setSelected(section)}
about 4 years ago · Juan Pablo Isaza Relatório

0

Si desea agregar un valor a una función, debe usar una función en línea dentro de onClick. En este momento, está activando la función para cada renderizado en el momento del renderizado.

Cambio:

 onClick={setSelected(section)}

a:

 onClick={() => setSelected(section)}
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