Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

143
Vistas
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 Respuestas
Responde la pregunta

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 Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda