在React中,動態加載組件可以通過React.lazy()函數和Suspense組件來實現。
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屬性定義了當組件加載時顯示的加載指示器。當組件加載完成后,MyComponent組件將被渲染。
需要注意的是,React.lazy()和Suspense組件在React v16.6.0及以上版本才可用。如果你的React版本較低,可以考慮使用第三方庫,如react-loadable來實現動態加載組件。