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

139
Views
Cómo abrir un componente modal a través de un onClick desde otro componente

Esta pregunta está relacionada con ésta . Estoy reformulando para hacerlo simple.

Tengo un componente de navegación principal (MainNavigation.js) que es hermano de un Componente de navegación secundario (SecNavigation.js) bajo el componente de encabezado (Header.js).

Lo que quiero es cuando hago clic en un enlace específico en MainNavigation.js, todo SecNavigation.js se mostrará en un modal.

Mi problema aquí es que no entiendo muy bien cómo debo usar useState, useContext o incluso si necesito algo de esto.

about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

Espero que esto te aclare algo

Lo que necesita es un padre que maneje el estado y luego lo pasará a sus hijos. Porque el padre está haciendo un seguimiento de los niños y de lo que están haciendo.

Entonces, lo que he hecho es esto:

App.js es el padre y yo manejo el estado aquí. Luego simplemente paso la función setIsModalShowing setState a MainNav que la llamará cuando presione un botón.

Luego, en App.js mostraré u ocultaré el modal si setIsModalShowing es true o false

dentro del modal, estoy mostrando SecNav y el modal también tiene el setIsModalShowing transmitido para que pueda hacer clic en el botón para cerrar y eso establecerá el estado en falso.

¿Tiene eso sentido para ti? o bien puedo tratar de explicarlo de otra manera

ejemplo de código

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!