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

234
Vistas
El evento onMouseDown en reaccionar no desencadena cambios de estado, pero onClick sí

La parte JSX se ve así:

 <span className="header_srh_i_c" onMouseDown={this.toggleSearchbar}> <i className="fa fa-search" id="searchButton" name="searchButton" /> </span>

La función en el mismo componente se ve así:

 toggleSearchbar(event){ const eventType = event.type; if(this.state.showSearch && this.props.q && length(this.props.q) > 0){ this.toggleSearching(); }else{ console.log("state after", this.state.showSearch) //false this.setState({showSearch:!this.state.showSearch},function (event) { console.log("state after", this.state.showSearch) //false }) } }

el estado sigue siendo un evento false después de la ejecución de

 this.setState({showSearch:!this.state.showSearch},function (event) { console.log("state after", this.state.showSearch) //false })

Sin embargo, funciona bien si uso onClick en lugar de onMouseDown

over 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

tratar

 this.setState(prev => ({showSearch: !prev.showSearch}), function(){.....})

en vez de

 this.setState({showSearch:!this.state.showSearch},function (event) { console.log("state after", this.state.showSearch) //false })
over 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