How do you lazy-load components in React?

React performance · Freshers and experienced

Model answer

Use React.lazy with dynamic import and wrap the component in Suspense: const Settings = lazy(() => import('./Settings')); then <Suspense fallback={<Spinner />}><Settings /></Suspense>. The bundler splits that code into a separate file that loads when first rendered.

Route-level splitting gives the biggest win with the least effort.

Learn this topic

React Performance: memo, useMemo, useCallback and When Not to Use Them in the course React.js Full Course: Beginner to Advanced.

Sign in to add your own answer.

More questions