One thing to consider is shimming `ResizeObserver` like: https://github.com/maslianok/react-resize-detector to make this even more performant when available.