react 使用和封装路由(router.js)

react

使用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'));

以上是 react 使用和封装路由(router.js) 的全部内容, 来源链接: utcz.com/z/381971.html

回到顶部