Skip to content

Instantly share code, notes, and snippets.

View optimista's full-sized avatar
Hell yes!

Viktor Futó optimista

Hell yes!
View GitHub Profile
@jeffellis
jeffellis / useResizeObserver.js
Created July 16, 2020 18:24
React hook for using a single ResizeObserver for multiple subscriptions
import React from 'react';
import ResizeObserver from 'resize-observer-polyfill';
let resizeObserver;
const subscriptions = {};
const onResizeCallback = elements => {
elements.forEach(element => {
const id = element.target.id;
const callback = subscriptions[id] && subscriptions[id].callback;