- In React, lazy loading is a technique used to defer the loading of non-critical or large components until they are actually needed, which can help to improve the performance of your application by reducing the initial load time.
- When a component is lazy loaded, it is only loaded when the user navigates to the page that requires it, rather than being loaded upfront when the page is initially loaded.
- React provides a built-in lazy() function that you can use to implement lazy loading.
- The lazy() function takes a function that returns a dynamic import() statement for the module you want to load lazily. For example, the following code shows how to use the lazy() function to lazy load a component:
const MyComponent = React.lazy(() => import('./MyComponent'));
- In this example, the MyComponent is only loaded when it is actually used in your application.
- When the component is loaded, it is wrapped in a Suspense component, which allows you to show a fallback UI while the component is being loaded.
- Here's an example of how to use the Suspense component to show a loading indicator while the component is being loaded:
function App() {
return (
<div>
<Suspense fallback={<div>Loading...</div>}>
<MyComponent />
</Suspense>
</div>
);
}
- In this example, the fallback prop of the Suspense component specifies the UI to show while the MyComponent is being loaded.
- This can be any valid React element, such as a loading spinner or a message indicating that the component is being loaded.
- Overall, lazy loading can be a powerful technique for improving the performance of your React application by reducing the initial load time, especially for large or non-critical components.
No comments:
Post a Comment