React Lazy Object Component Lazyload multi media Dependencies react-aspect-ratio: to preserve aspect ratio for your multi media object react-in-viewport: to detect if component is in viewport (using intersection observer)