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

160
Views
¿Hay alguna manera de crear un controlador de clics global que se garantice que se ejecutará después de otros controladores de clics en TypeScript?

Tengo una aplicación basada en ReactJS escrita en TypeScript para la cual implementamos ciertos controladores de clics.

Otros equipos contribuyen a esta aplicación e incluso pueden implementar sus propios controladores y eventos. La cuestión es que debemos asegurarnos de que un controlador de clics específico debe ejecutarse después de otros controladores de clics en la aplicación.

Esto debe ser un controlador de clics global (fuera de React).

Sé que puedo administrar eventos DOM globales en React, incluso usando ganchos, pero no he encontrado la manera de seguir y respetar una jerarquía definida para eventos de clic o cualquier tipo de evento.

También revisé los eventos globales de esta pregunta de desbordamiento de pila, pero no puedo encontrar una manera de asegurarme de que mi controlador de clics tenga prioridad sobre otros en el mismo nivel o garantizar que el mío aparezca en DOM antes que otros.

Apreciaría si pudiera señalarme en la dirección correcta.

about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

Puede envolver el controlador de clic predeterminado con su propia función. La forma más fácil de hacer esto es colocar este código en su componente personalizado en el que se puede hacer clic. Por ejemplo:

 const Button = ({ onClick, ...props }) => { const handleClick = (...args) => { // you should add try ... catch and/or await here if needed onClick && onClick(...args); // this is your custom "global" handler imported from somewhere handleGlobalButtonClick(); } return <button onClick={handleClick} {...props}> click me! </button>; }

Esta es la solución que te sugiero que uses. Intentar inyectar "globalmente" dicha función a todos los componentes en los que se puede hacer clic mediante la manipulación de objetos globales hará que su base de código esté altamente acoplada y reducirá significativamente la mantenibilidad.

También puedes hacer, básicamente, lo mismo creando HOC . En este caso obtendrá más flexibilidad. Pero la forma de elegir depende en gran medida de la arquitectura de su proyecto.

about 4 years ago · Juan Pablo Isaza 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!