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'));
  • 相关阅读:
    C# WinForm 只允许运行一个实例
    C# WinForm 获得文字的像素宽度
    Windows 下使用命令行升级 Npm 和 NodeJS
    每日踩坑 2020-04-15 C# 与 Java 对应 DES 加密算法
    robot自动化测试(二)--- template使用
    robot自动化测试(一)---安装
    linux io优化
    python 远程统计文件
    编程类学习资料整合,更多干货
    两份安卓学习资料,我建议你看完
  • 原文地址:https://www.cnblogs.com/tlfe/p/14759574.html
Copyright © 2011-2022 走看看