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

97
Visualizações
Mi modal no está recibiendo la información del auto que quiero mostrar

Necesito ayuda en una situación de reacción JS:

(perdón por el inglés, no es mi idioma nativo, espero que quede claro)

Creé un modal que se supone que debe obtener la información de un automóvil, así que mapeo mis datos, obtengo todos los elementos. Entonces me gustaría: al hacer clic en uno de los elementos, se abre el modal con la información del automóvil en el que acabo de hacer clic. pero en cambio mantiene la misma información (el último auto "mapeado").

Traté de usar la clave de índice... o la identificación, pero no puedo acceder a lo que quiero.

¿Alguna idea de por qué?

aquí mi código

 data.map((offer, index) => { // console.log("offers map ---->", offer); return ( <div key={offer.id}> <div> <p>{offer.headlines.description}</p> </div> <div> <img src={offer.images.small} alt="picture" onClick={() => { setShowModal(true); }} /> <ModalCar title={offer.headlines.description} configuration={offer.carGroupInfo} image={offer.images} onClose={() => { setShowModal(false); }} show={showModal} /> </div>

aquí mi modal

 const ModalCar = (props) => { console.log("props modal---->", props); if (!props.show) { return null; } return ( <div className="modal"> <div className="modal-content"> {/* <img src={image.large} alt="" /> */} <div className="modal-header"> <h1 className="modal-title">{props.title}</h1> </div> <div className="modal-body">this is modal content</div> <div className="modal-footer"> <button onClick={props.onClose} className="button-modal"> Close </button> </div> </div> </div> ); }; export default ModalCar;
about 4 years ago · Juan Pablo Isaza
2 Respostas
Responde à pergunta

0

gracias por su tiempo, funciono perfectamente!!

about 4 years ago · Juan Pablo Isaza Relatório

0

¿Puedes intentar reemplazar onClick y mostrar accesorios con esos?

 onClick={() => {setShowModal(offer.id)}} show={showModal==offer.id}

Su código actual hace que todos los modales se muestren juntos, ya que todos dependen de que showModal sea verdadero, es por eso que podemos intentar especificar la identificación del que debería mostrarse

un mejor enfoque sería tener solo un componente Modal fuera de su función de mapa, luego puede hacer algo como

 onClick={() => { setShowModal(true) setSelectedOffer(offer) }}

luego puede mostrar la oferta seleccionada del estado y simplemente volver a renderizarla cambiando el estado cada vez que el usuario hace clic en una oferta diferente

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