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
React Hooks: ¿usando useRef sin acceso directo al código de elemento HTML?

Con React estoy dentro de un repositorio, y los elementos HTML se están cargando desde otro repositorio, que observo usando pageLoaded. Dentro de updateHeader solo hay más selección de elementos HTML y manipulación de atributos/clases.

 useEffect(() => { if (pageLoaded.status) { if (someCondition) { updateHeader(ubeName); } else { document.querySelector('.headerbar-menu').style.display = 'block'; if (document.querySelector('.headerbar-menu.affiliates-wrapper')) { document.querySelector('.headerbar-menu.affiliates-wrapper').style.display = 'none'; } } } }, [pageLoaded.status])

El problema aquí es, obviamente, que no deberíamos usar querySelector, y creo que puede estar causando alguna funcionalidad inesperada. Los elementos no se evalúan y renderizan correctamente hasta que alguna parte del estado cambia, es decir, un controlador de estado de desplazamiento, por lo que en la carga de la página inicial los elementos no se muestran con sus nuevos atributos hasta que se desplaza.

Me gustaría intentar resolver usando useRef, pero no tengo acceso directo al html. ¿Hay alguna forma de conectar dinámicamente una referencia a un elemento sin acceso al código HTML?

¡Gracias por su tiempo y atención!

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

La mejor manera de hacer esto, en mi opinión, es en esta secuencia:

  1. Intento de seleccionar el elemento
  2. Si no existe, configure un controlador de eventos DOMSubtreeModified o un MutationObserver
  3. Limpie el controlador de eventos DOMSubtreeModified o un MutationObserver (o manténgalo cerca para ver si hay actualizaciones)

Esto permite el uso de selectores de consultas de una manera segura y moderna que no se desvía demasiado de las recomendaciones de React.

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