react-router-dom 路由基础

什么是路由

根据不同的url地址展示不同的页面或者数据

路由分为前端路由和后端路由

前端路由:

  1. 前端路由多用于单页面开发(SPA)

  2. 前端路由切换不涉及到服务器,是前端利用hash或者HTML5的historyApi来实现的,一般用于不同内容展示及切换

路由模式

hash:HashRouter(带#号,刷新的时候页面不会丢失)
browser: Browser-Router(没有#号,通过历史记录api进行路由切换,刷新会丢失,本地模式刷新不会丢失)

v5版本 下载 npm install --save react-router-dom

react-router 只提供了一些核心的API
reactr-router-dom 更多的选项

路由使用(Route:类似vue的router-view,根据路由匹配;Link:to=‘去哪里’;NavLink:动态给选中的导航添加’active’的类名;Switch:防止重复渲染,确保唯一渲染;Redirect:重定向)

1.在index.js中全局引入

import {BrowserRouter,HashRouter} from "react-router-dom"

2.路由模式包裹根组件

ReactDom.render(<BrowserRouter><App/></BrowserRouter>,document.getElementById('root'))
// 或者
ReactDom.render(<HashRouter><App/></HashRouter>,document.getElementById('root'))

App.js
在这里插入图片描述
Home.js

import React, {Component} from 'react'
export default class Home extends Component {
    render(){
        return (
            <div>
                 home
            </div>
        )
    }
}

User.js

import React, {Component} from 'react'
export default class User extends Component {
    render(){
        return (
            <div>
                 user
            </div>
        )
    }
}

Phone.js

import React, {Component} from 'react'
export default class Phone extends Component {
    render(){
        return (
            <div>
                 phone
            </div>
        )
    }
}

route用法
oute用法
link用法
NavLink用法
switch用法

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值