React.lazy() 和 React.Suspense 可以用來(lái)實(shí)現(xiàn)代碼分割,從而減少首屏加載時(shí)間。以下是使用這兩個(gè)功能的基本步驟:
import React, { lazy, Suspense } from 'react';
const OtherComponent = lazy(() => import('./OtherComponent'));
在這個(gè)例子中,OtherComponent 將在需要時(shí)才加載。
function MyComponent() {
return (
<Suspense fallback={<div>Loading...</div>}>
<OtherComponent />
</Suspense>
);
}
在這個(gè)例子中,當(dāng) OtherComponent 正在加載時(shí),會(huì)顯示 “Loading…”。
通過(guò)這種方式,你可以將代碼分割成多個(gè)小塊,并在需要時(shí)才加載它們,從而減少首屏加載時(shí)間。請(qǐng)注意,懶加載并不總是能減少加載時(shí)間,因?yàn)樗赡軙?huì)增加額外的 HTTP 請(qǐng)求。因此,你應(yīng)該仔細(xì)評(píng)估你的應(yīng)用程序的性能需求,并確定哪些組件值得懶加載。