ReactAdvanced#performance

What is lazy loading and code splitting in React?

React.lazy plus Suspense loads a component's bundle only when it renders, shrinking the initial JavaScript payload. Route-level splitting gives the biggest win.

Example
const Reports = React.lazy(() => import('./Reports'));
<Suspense fallback={<Spinner />}>
  <Reports />
</Suspense>

Related Questions

1
ReactAdvanced#performance#data

What is Suspense?

Open
2
ReactAdvanced#patterns

What are higher-order components (HOCs)?

Open
3
ReactAdvanced#patterns#dom

What are React portals?

Open