Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

235
Views
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 answers
Answer question

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!