react中简单的配置路由

1.安装react-router-dom

npm install react-router-dom

2.新建文件

src下新建page文件夹,该文件夹下新建login和index文件夹用于存放登录页面和首页,再在对应文件夹下分别新建入口文件index.js;

src下新建router文件用于存放路由配置文件,该文件夹下新建入口文件index.js;

3.实现过程

3.1页面的编写

src/page/index/index.js

function IndexPage() {
  return (
    <div>
      欢迎来到index
    </div>
  );
}

export default IndexPage;

src/page/login/index.js

function LoginPage() {
  return (
    <div>
      欢迎来到login
    </div>
  );
}

export default LoginPage;

3.2路由文件配置

src/router/index.js

// 1.引入方法,用于创建路由实例
import { createBrowserRouter } from 'react-router-dom' 

// 2.引入组件
import LoginPage from '../page/login';
import IndexPage from '../page/index';

// 3.创建router实例,配置路由
const router = createBrowserRouter([ 
  {
    path:"/login", // 路由路径
    element:<LoginPage></LoginPage> // 渲染页面的地方
  },
  {
    path:"/index",
    element:<IndexPage></IndexPage>
  },
  {
    path:"",
    element:<div>欢迎来到首页</div>
  }
])

// 4.暴露路由实例,用于在App.js主入口组件
export default router;

3.3路由绑定

import React, { useState, useRef, useEffect, useContext, createContext } from 'react';
// 1.引入
import { RouterProvider } from 'react-router-dom'
import router from './router';



function App() {
  return (
    <div>
      {/* 2.绑定 */}
      <RouterProvider router={router}></RouterProvider>
    </div>
  );
}

export default App;

4.最终效果

相关推荐

  1. React如何配置

    2024-07-23 08:44:04       21 阅读
  2. react使用

    2024-07-23 08:44:04       28 阅读
  3. React简单实现守卫(主要演示其原理)

    2024-07-23 08:44:04       52 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-23 08:44:04       52 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-23 08:44:04       54 阅读
  3. 在Django里面运行非项目文件

    2024-07-23 08:44:04       45 阅读
  4. Python语言-面向对象

    2024-07-23 08:44:04       55 阅读

热门阅读

  1. 关于正运动学解机器人手臂算法

    2024-07-23 08:44:04       17 阅读
  2. Torus结构代码实现

    2024-07-23 08:44:04       17 阅读
  3. linux命令-touch-修改文件时间

    2024-07-23 08:44:04       14 阅读
  4. Oracle(17)什么是物化视图(Materialized View)?

    2024-07-23 08:44:04       14 阅读
  5. Electron 和 React 开发桌面应用程序

    2024-07-23 08:44:04       16 阅读
  6. (20240721)无机非金属材料工学(3)混凝土

    2024-07-23 08:44:04       15 阅读
  7. golang长连接的误用

    2024-07-23 08:44:04       15 阅读
  8. ubuntu开启 远程登录 允许root远程登录

    2024-07-23 08:44:04       15 阅读
  9. P1725 琪露诺 题解

    2024-07-23 08:44:04       18 阅读