在React中,可以使用React.lazy函数来实现路由的懒加载。React.lazy函数接受一个函数作为参数,这个函数需要动态地import一个组件模块。下面是一个简单的例子:

import React, { lazy, Suspense } from 'react';
import { BrowserRouter as Router, Route, Switch } from 'react-router-dom';

// 懒加载组件
const Home = lazy(() => import('./Home'));
const About = lazy(() => import('./About'));
const Contact = lazy(() => import('./Contact'));

const App = () => {
  return (
    <Router>
      <Suspense fallback={<div>Loading...</div>}>
        <Switch>
          <Route exact path="/" component={Home} />
          <Route path="/about" component={About} />
          <Route path="/contact" component={Contact} />
        </Switch>
      </Suspense>
    </Router>
  );
};

export default App;

在上面的例子中,我们使用React.lazy函数懒加载了Home、About和Contact组件。在组件的导入语句中,我们使用动态的import语法来导入组件模块。

在App组件中,我们使用了Suspense组件来指定一个在懒加载组件加载过程中的fallback(备用内容)。在这个例子中,我们简单地显示了一个Loading...的文本。

在Switch组件中,我们使用Route组件来指定不同的路径和对应的懒加载组件。exact属性用于精确匹配路径

react的路由懒加载请简单举例

原文地址: https://www.cveoy.top/t/topic/iykh 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录