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

237
Views
¿Hay alguna manera de escuchar el 'cambio de tamaño del elemento' y NO para toda la ventana. redimensionar?

Estoy tratando de observar las dimensiones de un contenedor: un div (su ancho para ser específico) para ocultar/mostrar ciertas etiquetas si el espacio disponible no puede contenerlas.

Lo que estoy haciendo en este momento es escuchar 'window.resize' y hacer cálculos.

¿Debería escuchar solo el cambio de tamaño del contenedor en lugar de todo el tamaño de la ventana? Si es así, cómo ? Teniendo en cuenta el rendimiento, ¿cómo podría compararlos?

El estado actual de mi enlace personalizado, como puede ver, hace cálculos basados en window.resize

 import React from "react"; // To decide on whether or not tags should be hidden... export const useCalculateAvailableSpace = refParam => { if (refParam === null) return false; const [shouldHide, setShouldHide] = React.useState(false), calculateAvailableSpace = refParam => { if (!refParam || !refParam.current) return; const containerWidth = refParam.current.getBoundingClientRect().width, childrenWidth = Array.from(refParam.current.children).reduce((acc, cur) => acc + cur.getBoundingClientRect().width, 0); setShouldHide(childrenWidth > containerWidth); }, handleResize = () => { calculateAvailableSpace(refParam); }; React.useEffect(() => { window.addEventListener("resize", handleResize); return () => window.removeEventListener("resize", handleResize); }, []); return shouldHide; };
about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

https://developer.mozilla.org/en-US/docs/Web/API/Window/resize_event

En algunos navegadores anteriores, era posible registrar controladores de eventos de cambio de tamaño en cualquier elemento HTML. Todavía es posible establecer atributos onresize o usar addEventListener() para establecer un controlador en cualquier elemento. Sin embargo, los eventos de cambio de tamaño solo se activan en el objeto de la ventana (es decir, los devuelve document.defaultView). Solo los controladores registrados en el objeto de la ventana recibirán eventos de cambio de tamaño.

Si bien el evento de cambio de tamaño se activa solo para la ventana hoy en día, puede recibir notificaciones de cambio de tamaño para otros elementos utilizando la API ResizeObserver.

https://developer.mozilla.org/en-US/docs/Web/API/ResizeObserver

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!