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

267
Vistas
Reaccionar Modal mostrar/ocultar lógica

Tengo un modal que aparece en un tablero si una condición es verdadera y muestra una casilla de verificación. Parece que no puedo cambiar a Modal en la función onClick. Aquí hay un ejemplo del código.

Tablero

 const conditionalAgreement = false; <Modal showModal={showModal} conditionalAgreement={conditionalAgreement} />

Modal

 const Modal = ({ conditionalAgreement }) => { const [showModal, setShowModal] = useState(false); const [checkboxCondition, setCheckboxCondition = useState(false); useEffect(() => { if (conditionalAgreement) { setShowModal(true); } }, [conditionalAgreement]); const OnChangeHandler = () => { setCheckboxCondition(!setCheckboxCondition); }; const OnClickHandler = () => { setShowModal(false); }; return ( <div className={css.modal}> <div className={css.checkbox}> <CheckboxComponent value={checkboxCondition} onChange={OnChangeHandler} description={tick this box"} /> </div> <div className={css.buttonContainer}> <ButtonComponent onClick={OnClickHandler} > Save </ButtonComponent> </div> </div> ); }; export default Modal;
about 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

Tablero:

 const Dashboard = () => { const [showModal, setShowModal] = useState(false); return ( {showModal && ( <Modal showModal={showModal} closeModal={() => setShowModal(false)} /> )} ) }

Modal:

 const Modal = ({ showModal, closeModal }) => { const [checkboxCondition, setCheckboxCondition = useState(false); const onChangeHandler = () => { setCheckboxCondition(!setCheckboxCondition); }; const onClickHandler = () => { closeModal(); }; return ( <div className={css.modal}> <div className={css.checkbox}> <CheckboxComponent value={checkboxCondition} onChange={onChangeHandler} description={tick this box"} /> </div> <div className={css.buttonContainer}> <ButtonComponent onClick={onClickHandler} > Save </ButtonComponent> </div> </div> ); };

Ahora, como menciona @RobinZigmond, algo en su componente Dashboard debería establecer showModal en true para que aparezca su Modal.

about 4 years ago · Santiago Trujillo 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