zoukankan      html  css  js  c++  java
  • react 使用和封装路由(router.js)

    使用route 之前需要先安装 react-router-dom

    yarn add react-router-dom -D

    在src根目录下新建router.js文件

    //router.js
    import React,{ Component } from 'react' import {Route, BrowserRouter, Switch, HashRouter} from 'react-router-dom' import Earnings from './page/earnings/earnings' import Home from './page/home/home' import UserVip from './page/userVip/userVip' export default class Router extends Component { render(){ return ( // 建议使用 HashRouter <HashRouter> <Switch>
                // exact 精准匹配 <Route path="/" exact component={ UserVip }></Route> <Route path="/earnings" component={ Earnings } /> <Route path="/home" component={ Home } />
                <Route component={ 如果前面的路由都没有匹配上,在此处返回404页面 } /> </Switch> </HashRouter> ) } }

     第二种写法  

    import {Route, BrowserRouter, Switch, HashRouter} from 'react-router-dom'
    import Earnings from './page/earnings/earnings'
    import Home from './page/home/home'
    import UserVip from './page/userVip/userVip'

    export default function Router() {
        return (
            <HashRouter>
                <Switch>
                    <Route path="/" exact component={ UserVip }></Route>
                    <Route path="/earnings" component={ Earnings } />
                    <Route path="/home" component={ Home } />
                    <Route component={ 如果前面的路由都没有匹配上,在此处返回404页面 } />
                </Switch>
            </HashRouter>
        )
    }

    使用 在index.js中引入router.js

    import React from 'react';
    import ReactDOM from 'react-dom';
    import Router from './router'
    
    ReactDOM.render(
      <Router></Router>
    ,document.getElementById('root'));
  • 相关阅读:
    JZOI 4020 Revolution
    JZOJ 4018 Magic
    JZOJ 4017 逃跑
    JZOJ 4016 圈地为王
    JZOJ 4015 数列
    JZOJ 3960 鸡腿の出行
    BZOJ 5005 & JZOI 3959 鸡腿の乒乓
    GCJ2009B&JZOJ 4033 Min Perimeter
    jzoj 3948 Hanoi 塔
    [纯符][纯粹的无聊] 神奇的递推式
  • 原文地址:https://www.cnblogs.com/tlfe/p/14759574.html
Copyright © 2011-2022 走看看