React从react-router路由上做登陆验证控制步骤详解

这次给大家带来Reactreact-router路由上做登陆验证控制步骤详解,React从react-router路由上做登陆验证控制的注意事项有哪些,下面就是实战案例,一起来看一下。

验证代码

import React from 'react'import {connect} from 'react-redux';function requireAuthentication(Component) { // 组件有已登陆的模块 直接返回 (防止从新渲染) if (Component.AuthenticatedComponent) {  return Component.AuthenticatedComponent } // 创建验证组件 class AuthenticatedComponent extends React.Component {  static contextTypes = {   router: React.PropTypes.object.isRequired,  }  state = {   login: true,  }  componentWillMount() {   this.checkAuth();  }  componentWillReceiveProps(nextProps) {   this.checkAuth();  }  checkAuth() {   // 判断登陆   const token = this.props.token;   const login = token ? token.login : null;   // 未登陆重定向到登陆页面   if (!login) {    let redirect = this.props.location.pathname + this.props.location.search;    this.context.router.push('/login?message=401&redirect_uri=' + encodeURIComponent(redirect));    return;   }   this.setState({login});  }  render() {   if (this.state.login) {    return    }   return ''  } } // 不使用 react-redux 的话直接返回 // Component.AuthenticatedComponent = AuthenticatedComponent // return Component.AuthenticatedComponent function mapStateToProps(state) {  return {   token: state.token,  }; } function mapDispatchToProps(dispatch) {  return {}; } Component.AuthenticatedComponent = connect(mapStateToProps, mapDispatchToProps)(AuthenticatedComponent); return Component.AuthenticatedComponent}

登录后复制

路由上使用

 

登录后复制

相信看了本文案例你已经掌握了方法,更多精彩请关注【创想鸟】其它相关文章!

推荐阅读:

React路由管理React Router使用步骤详解

解析Vue.js下载方式及使用步骤

以上就是React从react-router路由上做登陆验证控制步骤详解的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2759787.html

(0)
上一篇 2025年3月8日 08:41:37
下一篇 2025年3月8日 08:41:51

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • React路由管理React Router使用步骤详解

    这次给大家带来React路由管理React Router使用步骤详解,React路由管理React Router使用的注意事项有哪些,下面就是实战案例,一起来看一下。 React项目通常都有很多的URL需要管理,最常使用的解决方案就是Rea…

    编程技术 2025年3月8日
    100
  • Vue使用vux-ui自定义表单验证注意事项有哪些

    这次给大家带来Vue使用vux-ui自定义表单验证注意事项有哪些,下面就是实战案例,一起来看一下。 初学框架vue搭配vux使用发现这个UI库使用有些力不从心。下面说说自己在表单验证过程遇到的两个需求问题及解决的方法。 1.使用x-inpu…

    2025年3月8日
    200
  • 使用React Navigation注意事项有哪些

    这次给大家带来使用React Navigation注意事项有哪些,使用React Navigation的注意事项有哪些,下面就是实战案例,一起来看一下。 在React Native的开发中,使用到react navigation框架时遇到了…

    编程技术 2025年3月8日
    200
  • React全家桶环境搭建代码解析

    这次给大家带来React全家桶环境搭建代码解析,React全家桶环境搭建的注意事项有哪些,下面就是实战案例,一起来看一下。 环境搭建 1.从零开始搭建webpack+react开发环境 2.引入Typescript 安装依赖 npm i -…

    编程技术 2025年3月8日
    200
  • 怎样高效的使用React服务器端渲染

    这次给大家带来怎样高效的使用React服务器端渲染,使用React服务器端渲染的注意事项有哪些,下面就是实战案例,一起来看一下。 React 提供了两个方法 renderToString 和 renderToStaticMarkup 用来将…

    编程技术 2025年3月8日
    200
  • React-Router中Url不刷新的情况下改变参数

    这次给大家带来React-Router中Url不刷新的情况下改变参数,React-Router中Url不刷新改变参数的注意事项有哪些,下面就是实战案例,一起来看一下。 问题 今天在写页面的时候发现一个问题,就是在React Router中使…

    编程技术 2025年3月8日
    200
  • 怎样用React Form完成组件封装

    这次给大家带来怎样用React Form完成组件封装,用React Form完成组件封装的注意事项有哪些,下面就是实战案例,一起来看一下。 前言 对于网页系统来说,表单提交是一种很常见的与用户交互的方式,比如提交订单的时候,需要输入收件人、…

    2025年3月8日
    200
  • Ajax验证用户的唯一性

    这篇文章主要介绍了ajax验证用户的唯一性,验证环境ajax+jquery+json+struts2,感兴趣的小伙伴们可以参考一下 针对初学者,学习Ajax验证用户的唯一性实战是为了巩固Ajax,Jquery,Json与Struts2基础知…

    2025年3月8日 编程技术
    200
  • React-router v4使用步骤详解

    这次给大家带来React-router v4使用步骤详解,React-router v4使用的注意事项有哪些,下面就是实战案例,一起来看一下。 也许学习react-router最好的办法就是用react-router-dom v4来写一个多…

    编程技术 2025年3月8日
    200
  • React结合TypeScript和Mobx步骤详解

    这次给大家带来React结合TypeScript和Mobx步骤详解,React结合TypeScript和Mobx的注意事项有哪些,下面就是实战案例,一起来看一下。 为什么要使用TypeScript 侦测错误 通过静态类型检测可以尽早检测出程…

    2025年3月8日
    200

发表回复

登录后才能评论