Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

86
Views
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 answers
Answer question

0

gracias por su tiempo, funciono perfectamente!!

about 4 years ago · Juan Pablo Isaza Report

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!