React学习(懒加载)

React学习(懒加载),第1张

学习目标:

提示:10分钟学会组件懒加载

(1) 路由懒加载

SPA应用中,为了优化首页加载和渲染性能,让路由页面组件按需访问加载

解决方案:路由懒加载

代码 *** 作:编辑App.jsx

import './App.css';
// 引入页面组件
import Login from "./views/pages/Login"
import Reg from "./views/pages/Reg"
import {BrowserRouter as Router, NavLink, Redirect, Route, Switch} from "react-router-dom"
import NotFound from "./views/pages/NotFound";
// 导入懒加载模块
import {lazy, Suspense} from "react"

// 懒加载导入模块
const Layout = lazy(() => import("./views/pages/Layout"))
function App() {
  return (
    <div className="App">
      {/*使用页面组件*/}
      {/*<Brands/>*/}
      {/*<Parent/>*/}

        <Router>
            {/*页面导航*/}
            <nav>
              <span><NavLink to="/" exact>LOGONavLink>span>
              <span><NavLink to="/layout">首页NavLink>span>
              <span><NavLink to="/login">登录NavLink>span>
              <span><NavLink to="/reg">注册NavLink>span>
            nav>

            <Suspense fallback="loading">
                <Switch>
                    {/*  路由规则*/}
                    <Route path="/" exact>
                        {/*重定向方法1*/}
                        <Redirect to="/reg"/>
                    Route>
                    {/*重定向方法2*/}
                    {/*<Redirect path="/" to="login"/>*/}
                    <Route path="/layout" component={Layout}/>
                    <Route path="/login" component={Login}/>
                    <Route path="/reg" component={Reg}/>
                    <Route path="*" component={NotFound}/>
                Switch>
            Suspense>


        Router>
    div>
  );
}

export default App;

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1296966.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-10
下一篇 2022-06-10

发表评论

登录后才能评论

评论列表(0条)

保存