在React中,可以使用React.lazy()和Suspense來實現組件的懶加載。以下是實現懶加載的步驟:
@babel/plugin-syntax-dynamic-import
實現。在你的.babelrc
文件中添加這個插件:{
"plugins": ["@babel/plugin-syntax-dynamic-import"]
}
LazyComponent.js
的組件:// LazyComponent.js
import React from 'react';
const LazyComponent = () => {
return <div>我是一個懶加載的組件!</div>;
};
export default LazyComponent;
React.lazy()
函數將其包裹起來。同時,使用Suspense
組件來處理加載過程中的等待狀態:// App.js
import React, { lazy, Suspense } from 'react';
const LazyComponent = lazy(() => import('./LazyComponent'));
function App() {
return (
<div className="App">
<h1>React 懶加載示例</h1>
<Suspense fallback={<div>Loading...</div>}>
<LazyComponent />
</Suspense>
</div>
);
}
export default App;
在這個例子中,當LazyComponent
被渲染時,它會被動態地導入。在組件加載過程中,Suspense
組件會顯示fallback
屬性中的內容(例如“Loading…”)。加載完成后,組件將正常渲染。