美文网首页
React路由配置使用

React路由配置使用

作者: 梦安web开发 | 来源:发表于2020-12-02 23:31 被阅读0次

react-router-dom提供了一对选项用于管理单页面应用中的导航历史记录。

1、路由的配置

1)安装react-router-dom

npm install react-router-dom --save
yarn add react-router-dom -S

2)src下创建pages目录,并创建多个不同页面

示例

import React from 'react' //引入react
export default function Home() {
    return <div > this is Home < /div>
}
2)src下创建router.js,配置路由
import React from 'react'  //引入react
import {BrowserRouter  as Router ,Route,Switch} from 'react-router-dom' //引入集成router 
import App from './pages/app'  
import Login from './pages/login'
import Home from './pages/home'
export default function IRouter(){
    return <Router>
        <Switch>
            <Route exact  path="/" component={App}></Route>
            <Route path="/login" component={Login}></Route>
            <Route path="/home" component={Home}></Route>
        </Switch>
    </Router>
    
}
3)修改src下的index.js
import React from 'react';
import ReactDOM from 'react-dom';
import Router from './router'; //导入router
import * as serviceWorker from './serviceWorker';

ReactDOM.render(
  <React.StrictMode>
    <Router />  //挂载路由
  </React.StrictMode>,
  document.getElementById('root')
);

2、路由BrowserRouter、HashHistory路由模式

1、BrowserRouter:Url不带有哈希字符(#),大部分准备上线的网站应用,推荐的此History方案
2、HashHistory:Url带上的哈希字符(#),用于定义锚点链接

3、Router属性

1、exact:路径和根目录/精确匹配
没有使用Switch示例

没有使用Switch

2、Switch:匹配一个后停止匹配
没有使用exact示例

没有使用exact
3、component:表示路径对应显示的组件
4、path(string): 路由匹配路径。(没有path属性的Route 总是会 匹配)

相关文章

  • react-router4@笔记

    新项目使用react-router@4来进行路由跳转,使用非static的配置方式该用jsx。之前配置动态生成路由...

  • react从0到1的探索记录04

    18、React中的路由 React中路由的基本使用 在react中使用路由首先需要安装react的路由模块 np...

  • react 路由、移动端适配以及less配置

    一. 路由设置 首先 react 配置路由需要引入 react-router-dom 依赖: 引入依赖之后,配置路...

  • React路由配置使用

    react-router-dom提供了一对选项用于管理单页面应用中的导航历史记录。 1、路由的配置 1)安装rea...

  • React-Router v5文档翻译之静态路由

    本项目Github地址,欢迎star 目录 以前版本的React Router使用静态路由来配置应用的路由跳转。这...

  • react学习资料八

    路由 使用react的路由就要引入react路由插件react-router.js ReactRouter 保存一...

  • react16 路由配置

    react16 路由配置 环境:"react": "^16.13.1","react-dom": "^16.13....

  • react实现路由守卫

    与vue不同,vue直接使用beforeEach即可实现全局路由守卫等功能。react要实现路由守卫得自己配置。实...

  • React 中好用的库

    React-router: 路由库 react-router-config: 统一管理配置我们的路由

  • React路由

    React 路由 一、在React中使用react-router-dom路由 安装npm install reac...

网友评论

      本文标题:React路由配置使用

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