Siirry sisältöön
Beta

useResizeObserver

React Hook HTML-elementin koon muutosten tarkkailuun.

Käyttötarkoitus

Käytä useResizeObserver-hookia kun haluat tarkkailla tietyn HTML-elementin leveyden tai korkeuden muutoksia. Toteutus perustuu ResizeObserveriin(Avautuu uuteen välilehteen).

Hook tarkkailee suorituskykyisesti HTML-elementin koon muuttumista, joten se toimii kaikissa tilanteissa, joissa elementin koko voi muuttua.

Ruudunkoon tarkkailuun voi käyttää useMediaQuery-hookia.

Esimerkit

Muuta ikkunan kokoa siten, että laatikon koko muuttuu tai zoomaa sisältöä niin arvot päivittyvät.

Elementin korkeuden tai leveyden muutosten seuraaminen

Funktion kutsuminen elementin korkeuden tai leveyden muuttuessa

Koon muuttuessa voidaan kutsua myös parametrina annettavaa onResize-funktiota.

Pelkän korkeuden tai leveyden seuraaminen

Hookille voidaan välittää resizeMode-parametrilla arvo height tai width, jolloin seurataan vain korkeutta tai leveyttä. Tämä mahdollistaa suorituskyvyn optimoinnin vähentämällä uudelleenrenderöintiä tilanteissa, joissa on tarve seurata vain toista arvoa.

Esimerkissä arvot päivittyvät vain leveyden muuttuessa.

Esimerkissä arvot päivittyvät vain korkeuden muuttuessa.