Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

179
Visualizações
Botón de reacción cerrar modal/ventana de compensación eliminar problema de clase

Estoy tratando de crear simplemente una ventana desplazada/modal/ventana emergente que al hacer clic se abre y al hacer clic en el botón Cerrar se cierra. Hasta ahora logré que el botón de abrir funcione, por lo que el modal se abre como se esperaba. Cuando la ventana de compensación está abierta, el botón de cerrar no funciona.

¿Qué me estoy perdiendo? lo siento, soy nuevo en reaccionar, así que me alegra saber si mi código necesita ajustes o mejoras. Como creo que podría ser realmente positivo para mí.

Por favor, vea el código con todos los componentes. Demostración aquí: https://codesandbox.io/s/sleepy-haslett-metr46

CTACerrar componente

 class CTAClose extends Component { render () { return ( <div className="contact__close-register"> <button type="button" className={`cta__close-register ${this.props.active}`} onClick={this.props.onClick} > <AiOutlineClose/> </button> </div> ) } } export default CTAClose
about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

El estado active se mantiene en el componente Intro . Entonces, al presionar el botón Cerrar, debe activar correctamente el controlador onClose pasado. Lo que hizo fue tener un estado active separado dentro del Componente de Contact . Al cambiar ese estado, no sucede nada, ya que el estado abierto modal depende del componente active de Intro .

Echa un vistazo al violín de trabajo:

Ediciones en violín

Llame correctamente a onClose en Contact.jsx al presionar el botón Cerrar (Contact.jsx línea 10)

 <CTAClose onClick={this.props.onClose} />

Establezca el modal como cerrado en Intro.jsx cuando se llame a onClose() (Intro.jsx línea 30)

 <Contact active={this.state.active} onClose={() => this.setState({ active: "" })} />
about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda