在React中,動(dòng)態(tài)加載組件可以通過React.lazy()函數(shù)和Suspense組件來實(shí)現(xiàn)。
const MyComponent = React.lazy(() => import('./MyComponent'));
import React, { Suspense } from 'react';
function App() {
return (
<div>
<Suspense fallback={<div>Loading...</div>}>
<MyComponent />
</Suspense>
</div>
);
}
export default App;
在上述代碼中,fallback屬性定義了當(dāng)組件加載時(shí)顯示的加載指示器。當(dāng)組件加載完成后,MyComponent組件將被渲染。
需要注意的是,React.lazy()和Suspense組件在React v16.6.0及以上版本才可用。如果你的React版本較低,可以考慮使用第三方庫,如react-loadable來實(shí)現(xiàn)動(dòng)態(tài)加載組件。