Skip to content

Instantly share code, notes, and snippets.

@alexsad
Created September 5, 2024 14:01
Show Gist options
  • Save alexsad/5e974645031dae6d2602540128830a65 to your computer and use it in GitHub Desktop.
Save alexsad/5e974645031dae6d2602540128830a65 to your computer and use it in GitHub Desktop.
observer element resize
const setResizeDebounced = useDebouncedCallback(() => {
setResizeCount(curr => curr + 1)
}, 400)
useEffect(() => {
const rObs = new ResizeObserver(() => {
setResizeDebounced()
})
if (boardDrawRef.current) {
rObs.observe(boardDrawRef.current)
}
return () => {
rObs.disconnect()
}
}, [setResizeDebounced])
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment