React.lazy() 和 React.Suspense 可以用来实现代码分割,从而减少首屏加载时间。以下是使用这两个功能的基本步骤:
import React, { lazy, Suspense } from 'react';
const OtherComponent = lazy(() => import('./OtherComponent'));
在这个例子中,OtherComponent 将在需要时才加载。
function MyComponent() {
return (
<Suspense fallback={<div>Loading...</div>}>
<OtherComponent />
</Suspense>
);
}
在这个例子中,当 OtherComponent 正在加载时,会显示 “Loading…”。
通过这种方式,你可以将代码分割成多个小块,并在需要时才加载它们,从而减少首屏加载时间。请注意,懒加载并不总是能减少加载时间,因为它可能会增加额外的 HTTP 请求。因此,你应该仔细评估你的应用程序的性能需求,并确定哪些组件值得懒加载。