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

138
Views
¿Cómo puedo asignar la función de apertura del componente de formulario modal a cualquier otro componente de botón?

Tengo 2 componentes: ModalForm y BookCard . Se supone que ModalForm debe colocarse dentro de BookCard . Cuando coloca ModalForm , crea un nuevo botón y funciona como tiene que hacerlo. Pero, ¿qué pasa si en lugar de crear un nuevo botón quiero asignar la funcionalidad de ModalForm a un botón ya existente?

BookCard.js

 const BookCard = ({id, name, cover, description, price, count, loadResponse}) => { return ( <Card> //some code <ModalForm /*some props*/ /> <button className="edit-button"> // <- the button, I want to be assigned to be opening modal <box-icon name='edit-alt'/> </button> </Card> ); }

ModalForm.js

 const ModalForm = ({/*some props*/}) => { //some code return ( <div> <Button onClick={handleClickOpen} /> // <- the button that is being shown instead of the wanted one //some code </div> ); }
about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

Parece que necesita manejar la lógica en el componente más alto en su caso BookCard. Entonces, ModalForm tiene algunos accesorios como isOpen en BookCard, necesita un estado como isModalOpened y luego agregue la devolución de llamada al hacer onClick en ese state (isModalOpened) y luego reaccione y pase ese accesorio (isOpen) a su ModalForm .

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!