react的路由 - 前端笔记-1.react的路由需要 安装 安装: yarn add react-router-dom 如果没有安装yarn工具的,需要先全局...

学习笔记

点滴记忆
回忆过往
首页>> web前端 >>react的路由 - 前端笔记
2020-2-14
分类: web前端

react的路由

文章作者:痴迷

1.react的路由需要   安装    安装: yarn add react-router-dom ......

1.react的路由需要   安装   
  • 安装: yarn add react-router-dom

    • 如果没有安装yarn工具的,需要先全局安装一下yarn:npm install -g yarn

  • 导入路由的三个核心组件: Router / Route / Link

    import {BrowserRouter as Router, Route, Link} from 'react-router-dom'
2.组件的说明
  • Router组件:包裹整个应用,一个React应用只需要使用一次

    • 两种常用的Router: HashRouter和BrowserRouter

    • HashRouter: 使用URL的哈希值实现 (localhost:3000/#/first)

    • 推荐 BrowserRouter:使用H5的history API实现(localhost3000/first)

  • Link组件:用于指定导航链接(a标签)

    • 最终Link会编译成a标签,而to属性会被编译成 a标签的href属性

  • Route组件:指定路由展示组件相关信息

    • path属性:路由规则,这里需要跟Link组件里面to属性的值一致

    • component属性:展示的组件

    • Route写在哪,渲染出来的组件就在哪


3.路由的使用
import React from "react";
import {BrowserRouter as RouterRouteLinkfrom 'react-router-dom'

// login组件
class Login extends React.Component {
    render() {
        return <p>我是登录页面</p>
    }
}

// home组件
class Home extends React.Component {
    render() {
        return <p>我是主页页面</p>
    }
}

class App extends React.Component {
    render() {
        return <Router>
            <div>
                <Link to='/login'>登录</Link>
                <Link to='/home'>主页</Link>
                <Route path='/login' component={Login}></Route>
                <Route path='/home' component={Home}></Route>
            </div>
        </Router>
    }
}

export default App;

4.编程式导航   通过js调用  在类函数里面  加this.props   在函数组件  里面  加  形参  props  调用
    1. this.props.history.psuh('/home')  //跳转到  home页面
    2.this.props.go(-1)   // 返回一个页面
5.匹配模式
    1.模糊匹配  / 是匹配所有路由的      你设置的路由 /login   同时  /路由内容也会显示
    2.精确匹配 给Route组件添加exact属性,让其变为精准匹配模式
<Route exact path='/' component={Home}></Route>
6.默认路由,重定向路由
import {BrowserRouter as Router, Route, Link,Redirect} from 'react-router-dom'
<Route path='/' exact  render={()=> <Redirect to={"/home"} />}></Route>


×

感谢您的支持,我们会一直保持!

扫码支持
请土豪扫码随意打赏

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

打赏作者
版权所有,转载注意明处:前端笔记 » react的路由

网友评论(0)