vite react-router-dom 简单使用

因为搜了好多都找不到记录一下

时间2023-08-18
版本

"react": "^18.2.0",

 "react-dom": "^18.2.0",

"react-router-dom": "^6.15.0",

//    router/routes.jsx

//    有使用懒加载的 但是我在跳转时报错 查了查没找到用的这种

import page1 from '../views/v1/page1'
import page2 from '../views/v1/page2'
import page3 from '../views/v1/page3'

const routes = [
  { path: '/', title: '/', element: page1 },
  { path: '/page2', title: 'page2', element: page2 },
  { path: '/page3', title: 'page3', element: page3 },
]



//   router/index.jsx 
import { Route, Routes } from "react-router-dom";
import routes from './routes';
export default function Router() {
  return (
    <div >
      <Routes>
        {
            routes.map((item, index) => (
              <Route key={index} path={item.path} element={<item.element />} />
            ))
        }
      </Routes >
    </div>
  )
}


//    App.js 
import './App.css'
import React, { Component } from 'react';
import Router from './router';
import { Link } from "react-router-dom";

export default class App extends Component {
  render() {
    return (
      <div>
          <Link to="/">     <h4>page1</h4> </Link>
          <Link to="/page2"><h4>page2</h4> </Link>
          <Link to="/page3"><h4>page3</h4> </Link>
          <Router />
      </div>
    )
  }
}


// main.js

import React from 'react'
import ReactDOM from 'react-dom/client'
import App from './App.jsx'
import './index.css'
import {BrowserRouter} from 'react-router-dom'
ReactDOM.createRoot(document.getElementById('root')).render(
  <BrowserRouter>
    <App />
  </BrowserRouter>,
)

刚学的react,很多地方不规范,不正确,欢迎指正

他这个版本好像不太对
参考1:React 路由详解(超详细详解)_react路由_普通网友的博客-CSDN博客

参考2:解决“Uncaught Error: A <Route> is only ever to be used as the child of <Routes> element......“报错_南风吹云的博客-CSDN博客

<Route path="/first" element={<First />}></Route>


使用的element  

{<First />}

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值