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'));
  • 相关阅读:
    理解SynchronizationContext,如何在Winform里面跨线程访问UI控件
    ThreadPool.QueueUserWorkItem引发的血案,线程池异步非正确姿势导致程序闪退的问题
    实战经验分享之C#对象XML序列化
    C#wxpay和alipay
    C#调用windows api 实现打印机控制
    C#winform程序关闭计算机的正确姿势
    自动化控制之线程池的使用
    自动化控制之重码校验
    (转)C#中的那些全局异常捕获
    android studio 2.32躺坑记
  • 原文地址:https://www.cnblogs.com/tlfe/p/14759574.html
Copyright © 2011-2022 走看看