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

238
Vistas
No abra href mientras se especifica un onClick (en reaccionar js)

Nuestra etiqueta <a> abre un visor de PDF personalizado en nuestra aplicación al proporcionar una función a la propiedad onClick .

Queremos proporcionar un href para accesibilidad, para que los usuarios puedan hacer clic con el botón derecho -> abrir en una nueva pestaña, controlar + hacer clic o cualquier otra cosa que deseen.

Sin embargo, cuando el usuario hace clic en la etiqueta <a> , no queremos abrir el enlace, sino que nuestra función onClick debe manejar el evento.

actualmente tenemos algo como esto:

 render(){ return (<a href="www.stackoverflow.com" onClick={(e)=>this.linkClick(e)} >click here</a>) } linkClick(e) { e.stopPropagation(); // does not stop the link from opening console.log("link clicked"); return false; // does not stop the link from opening }

En js simple, esto se puede hacer devolviendo falso en la función onClick. También hemos intentado agregar stopPropagation() sin éxito. Algunos usuarios reaccionan agregan href="javascript: void(0)" mientras que esto deshabilita el enlace, no satisface nuestras necesidades de accesibilidad.

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

0

Usa preventDefault . Devolver false está en desuso desde React 0.12.

 linkClick(e) { e.preventDefault(); console.log("link clicked"); }
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