美文网首页react~router
react-router 4.0 笔记

react-router 4.0 笔记

作者: 欧阳司空 | 来源:发表于2017-11-01 18:02 被阅读44次

路由守卫

  • 只有当用户已经登录并拥有某些权限时才能进入某些路由
  • 一个由多个表单组件组成的向导,例如注册流程,用户只有在当前路由的组件填写了满足要求的信息才可以导航 到下一个路由
  • 当用户未执行保存操作而试图离开当前导航时提醒用户
    这是angular都有现成的方法
    苦了react了

react-router实现过程

  • 判断 cookies 是用户是否登陆,没有登陆,返回false
    • 跳转到登陆页
  • 返回true
    • 跳转相应的页面
const AuthExample = () => (
  <Router>
    <div>
      <ul>
        <li><Link to="/public">Public Page</Link></li>
        <li><Link to="/protected">Protected Page</Link></li>
      </ul>
      <Route path="/public" component={Public}/>
      <Route path="/login" component={Login}/>
      <PrivateRoute path="/protected" component={Protected}/>
    </div>
  </Router>
)
const PrivateRoute = ({ component: Component, ...abc }) => {
   return  (
  <Route {...abc} render={props => (
    fakeAuth.isAuthenticated ? (
      <Component {...props}/>
    ) : (
      <Redirect to={{
        pathname: '/login'
      }}/>
    )
  )}/>   
)}

fakeAuth 一般都是cookies 或者 localstorage 他是true,那就跳到对应的组件

知识点

  • react-router 4.0+ Route 几种添加组件的方法
  • react-router 路由也是组件
  • 路由跳转的几种方式 Redirect history.push('/')

Prompt

这个好像没有实际作用,表单有没有,react表单都是state绑定

相关文章

  • React-Router 介绍及使用

    React-Router 4.0 版本之前安装 React-Router 4.0 版本之后安装 在React-Ro...

  • 7.引入路由router

    react-router 4.0 配置使用router 安装react-router 修改/app/app.js ...

  • react-router 4.0 笔记

    路由守卫 只有当用户已经登录并拥有某些权限时才能进入某些路由 一个由多个表单组件组成的向导,例如注册流程,用户只有...

  • React-router4使用教程

    此教程基于React Router 4.0 React-router和React-router-dom的选择 很多...

  • React 踩坑

    React-Router 从到2.0到4.0 一不小心安装router4.0后项目一直报错 就可以了

  • React-Router v4.0 hashRouter使用js

    React-Router v4.0上已经不推荐使用hashRouter,主推browserRouter,但是因为使...

  • 新手向-用react做一个知乎日报

    API:点这里,感谢 项目地址:Github 依赖 框架:react 路由:react-router 4.0 HT...

  • React-Router v4.0 笔记

    最近用了几次react-router感觉对其使用还不够熟练,所以看着官方文档复习了一下,顺便做个笔记。因为webp...

  • React-Router v4.0 笔记

    最近用了几次react-router感觉对其使用还不够熟练,所以看着官方文档复习了一下,顺便做个笔记。因为webp...

  • react-router 入门笔记

    React-router 笔记 官方文档 基本思路 react-router 通过react 组件的方式实现, 路...

网友评论

    本文标题:react-router 4.0 笔记

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