Echarts大屏

先搭建初始项目

1.先创建一个react脚手架

     npm create react-app 项目名称

2.搭建路由需要下载一个包

     npm i react-router-dom

3.创建一个router文件夹index文件放置所需的路由

import { lazy } from "react";

export const homeRoute=[

    {

        path:'/home/index',

        element:lazy(()=>import('../page/home/index')),

        title:'首页'

    }

]

const routes=[

    {

        path:'/',

        to:'/home/index'

    },

    {

        path:'/home',

        element:lazy(()=>import('../page/home')),

        children:homeRoute

    }

]

export default routes

4.在App.js搭建路由

import React,{Suspense} from 'react'

import {BrowserRouter,Route,Routes,Navigate} from 'react-router-dom'

import routes from './router'

function App() {

  const rendeRoutes=(arr)=>{

    // return arr && arr.map((item,index)=>{

    //   return <Route key={index} path={item.path} element={ item.element ? <item.element><item.element/> : <Navigate to={item.to}><Navigate/> }>

    //     {

    //       item.children && rendeRoutes(item.children)

    //     }

    //   </Route>

    // })

    return arr && arr.map((item, index) => {

      return <Route key={index} path={item.path} element={item.element ? <item.element></item.element> : <Navigate to={item.to}></Navigate>}>

        {

          item.children && rendeRoutes(item.children)

        }

      </Route>

    })

  }

  return (

    <Suspense>

      <BrowserRouter>

        <Routes>

          {

            rendeRoutes(routes)

          }

        </Routes>

      </BrowserRouter>

    </Suspense>

  )

}

export default App

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值