美文网首页
react18 useRoutes嵌套路由及懒加载

react18 useRoutes嵌套路由及懒加载

作者: VIAE | 来源:发表于2022-12-14 09:23 被阅读0次

之前写过react16的嵌套路由及懒加载的方案react 中的 suspense 和 lazy 与 动态路由加载

react18中发现嵌套路由的活儿框架已经干了。勤劳的框架,我们直接使用就好了

npm install react-router-dom react-router --save

创建src/routers.tsx

import React, {lazy, Suspense} from 'react';
import {RouteObject, useRoutes} from 'react-router'
import Loading from '@/component/loading/loading';
import Home from '@/component/home/home'

let Page1 = lazy(()=>import('./component/page/page1'));
const routes:RouteObject[]=[{
    path:'/',
    element:<Home/>,
    children:[{
        path:'/page1'
        element:<Suspense fallback={<Spin/>}><Page1/></Suspense>
    }]
}];

export default function Routers(){
    let element = useRoutes(routes);
    return element;
}

修改src/index.tsx

import React from 'react';
import ReactDOM from 'react-dom/client';
import {BrowserRouter} from 'react-router-dom'
import Routers from './routers';

const root = ReactDOM.createRoot(
  document.getElementById('root') as HTMLElement
);

root.render(
    <Recat.strictMode>
        <BrowserRouter>
            <Routers/>
        </BrowserRouter>
    </Recat.strictMode>
)

相关文章

  • react18 useRoutes嵌套路由及懒加载

    之前写过react16的嵌套路由及懒加载的方案react 中的 suspense 和 lazy 与 动态路由加载[...

  • react路由基础配置

    1、根据路径加载对应页面内容2、路由跳转3、路由懒加载4、嵌套路由(子路由)5、路由管理6、路由跳转权限校验 1、...

  • vue-cli中路由及组件懒加载、以chunk name命名打包

    1、路由及组件懒加载 1)路由懒加载(代码分离打包) 方法1(已经被import()替代):require.ens...

  • vue路由懒加载和组件懒加载

    vue路由懒加载及组件懒加载 一、为什么要使用路由懒加载 为给客户更好的客户体验,首屏组件加载速度更快一些,解决白...

  • Vue路由懒加载

    VUE路由懒加载及组件懒加载一、为什么要使用路由懒加载为给客户更好的客户体验,首屏组件加载速度更快一些,解决白屏问...

  • 路由及路由懒加载

    为什么需要懒加载? 像vue这种单页面应用,如果没有应用懒加载,运用webpack打包后的文件将会异常的大,造成进...

  • 23.路由的懒加载

    路由的懒加载:就是需要的时候在加载 这种写法就能实现路由的懒加载

  • ionic4-路由预加载策略 PreloadingStrateg

    环境 背景介绍 Angular提供了路由懒加载,及在需要加载时才会加载相应路由,以此来减少非必要的网络请求(如在首...

  • 浅谈Vue-Router

    前面的安装及基础以后再更新。。。 一、动态路由及懒加载 1.在路由路径中使用 “动态路径参数” ⑴params ⑵...

  • vue中组件懒加载

    vue中组件懒加载的方法 1.异步实现路由懒加载 2.import(推荐使用这种方式) 同理,路由懒加载和组件懒加...

网友评论

      本文标题:react18 useRoutes嵌套路由及懒加载

      本文链接:https://www.haomeiwen.com/subject/drshqdtx.html