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

212
Views
Cómo pasar un valor a un modal

Por ejemplo, tengo esta función que me devuelve algunas identificaciones y elimino estas publicaciones con las identificaciones devueltas con: onClick={() => { Delete(idvalue[i]) }}

Sin embargo, necesito abrir un modal antes de eliminar el elemento preguntando si la persona está segura de que desea eliminarlo, y cuando hace clic en sí, no tengo idea de cómo pasar el valor correcto para eliminar y dónde permanecerá esto enHaga clic para abrir el modal.

 function Idchecker() { for (let i = 0; i < idvalue.length; i++) { if (idvalue[i] == item.id) { return ( <div className="img-array"> <button className="click-img" onClick={() => { Delete(idvalue[i]) }}> <img src={trash} alt="botão excluir" className="imgsbtns" /> </button> <button className="click-img"> <img src={edit} alt="botão editar" className="imgsbtns" /> </button> </div> ) } } }

el modal:

 return ( <Modal {...props} size="lg" aria-labelledby="contained-modal-title-vcenter" centered style={{ fontFamily: "Questrial" }} > <Modal.Header> <Modal.Title id="contained-modal-title-vcenter"> DELETE THE POST </Modal.Title> </Modal.Header> <Modal.Body> <p> are you sure? </p> <Button onClick={Delete}>YES</Button> </Modal.Body> <Modal.Footer> <Button onClick={props.onHide}>CLOSE</Button> </Modal.Footer> </Modal> ); }
about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

Agregue dos estados:

  • openDeleteModal para administrar la apertura modal (argumento, por ejemplo, todavía tiene este argumento)
  • deleteId para almacenar id.

 const [openDeleteModal, setOpenDeleteModal] = useState(false); const [deleteId, setDeleteId] = useState(null);

Cuando hace clic en la publicación, debe abrir modal y actualizar deleteId, así que reescriba la función onClick:

 onClick={()=>{ setDeleteId(idvalue[i]); setOpenDeleteModal(true)} }

Pase deleteId y setOpenModal a través de accesorios al componente Modal y reescriba la función de los botones modales:

 <Modal.Body> <p> are you sure? </p> <Button onClick={()=>{ Delete(deleteId) setOpenDeleteModal(false) //close modal after delete }}> YES </Button> </Modal.Body> <Modal.Footer> <Button onClick={()=>setOpenDeleteModal(false)}>CLOSE</Button> </Modal.Footer>

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!