美文网首页
React-router v4 配置权限路由

React-router v4 配置权限路由

作者: Mr君 | 来源:发表于2018-12-20 17:25 被阅读0次

我们常常遇到一种情况,有些页面是任何人后可以看见的,而有些页面是用户登陆后才可以看见的,这就需要我们对路由进行权限配置,下面的例子参考官网配置路由权限的例子。
对需要权限的路由的封装

import {
    Route,
    Redirect
} from 'react-router-dom';
import React, { Component } from 'react';
import { connect } from 'react-redux';

class PrivateRoute extends Component {
    render() {
        let { log, location, ...other } = this.props;
        let component = log ?
            <Route {...other} /> :
            <Redirect
                to={{
                    pathname: "/log"
                }}
            />

        return component;
    }
}

const mapStateToProps = (state) => {
    return state.log
}

export default connect(mapStateToProps, null)(PrivateRoute)

使用

        <Switch>
          <Route path='/' exact component={Home}/>
          <Route path='/about' component={About}/>
          <PrivateRoute path='/contact' component={Contact}/>
          <PrivateRoute path='/products' component={Products}/>
          <PrivateRoute path='/events' component={Events}/>
          <Route path='/log' component={Log}/>
          <Redirect from='/history' to='about/history'></Redirect>
          <Route path='/details/:type' component={Details}></Route>     
          <Route component={NotFound404}/>     
        </Switch>   

这样就实现了!!

相关文章

  • React-router v4 配置权限路由

    我们常常遇到一种情况,有些页面是任何人后可以看见的,而有些页面是用户登陆后才可以看见的,这就需要我们对路由进行权限...

  • React-Router v4 学习

    React-Router v4 1. 设计理念1.1. 动态路由1.2. 嵌套路由1.3. 响应式路由 2. 快速...

  • react-router v4 路由管理组件库

    react-router V4 概念:一个路由管理的组件库,包含多个路由组件 几个重要组件Router:管理路由的...

  • React开发实践--4嵌套路由的应用

    嵌套路由的应用 我们知道React-router v4中,可以实现嵌套路由。有了这样一个机制,我们不必将所有的路由...

  • React 中好用的库

    React-router: 路由库 react-router-config: 统一管理配置我们的路由

  • 路由独享路由守卫、组件路由守卫

    路由独享路由守卫 index.js 只对某个路由进行权限限制,可以在路由规则里面单独配置权限,使用beforeEn...

  • React路由

    React-Router的基本配置 基本案例 路由传参 动态路由 首先在app.jsx中添加路由(分别是新闻列表页...

  • 关于Reac-router:V3到V4版本的变更

    一、React-router V3和V4版本核心区别 React Router 3以及早起版本是将路由看成是一个整...

  • react路由

    最近在学习react,研究了react的路由配置。说到react路由我们首先看一下react-router和rea...

  • 关于React-Router使用心得

    使用react-router也有半年时间了,这里做一个心得记录。 1.路由配置 一般在项目中路由配置文件放置于ro...

网友评论

      本文标题:React-router v4 配置权限路由

      本文链接:https://www.haomeiwen.com/subject/ledykqtx.html