React.lazy() 和 React.memo() 都是用于优化 React 应用程序性能的工具,但它们的用途和行为有所不同。
React.lazy() 用于实现代码分割,将较大的代码块延迟加载,直到用户实际需要访问该部分代码。这可以减少应用程序的初始加载时间,并提高性能。React.lazy() 接受一个函数作为参数,该函数应返回一个动态导入的模块,该模块包含要延迟加载的组件。
示例代码:
import React, { lazy, Suspense } from 'react';
const MyComponent = lazy(() => import('./MyComponent'));
function App() {
return (
Loading... }>