react-router的基本使用及redux的串联使用(路由守卫)

本文仅针对reactRouter及redux的简单串联使用
提示:react-router的安装命令为

npm install --save react-router-dom
  1. 在页面中对route的引用

在这里插入图片描述
一般用到的route的API 就上面引用到的,具体的使用 查看文档https://reacttraining.com/react-router/web/guides/quick-start

  1. 页面构造如下
    在这里插入图片描述
    此次中我们使用到的是
 <PrivateRoute path='/about' component={About} />
 <Route path='/login' component={Login} />
  1. 创建About组件
    此处可以自行设计简单显示的组件即可 我这里有些功能上的使用 在这里插入图片描述

  2. 创建PrivateRoute组件对路由拦截进行权限判断
    此处PrivateRoute 作为一个高阶组件,接收一个基本组件 返回一个新组件,将需要用到的参数都从传入的参数中解析出来,然后做一个是否登录了的权限判断
    在这里插入图片描述

  3. 创建Login可以做登录时间且判断是否登录了,如果已登录跳转到要跳转的组件
    在这里插入图片描述

  4. PrivateRouteLogin组件里有些参数和事件在实际项目中,都是储存在redux中
    创建userRedux
    在这里插入图片描述

  5. 在将这个redux接进项目
    因为是简单列子 直接将所有的redux都接到store/index.js
    然后再将这个index接入app.js中
    在这里插入图片描述
    在这里插入图片描述

  6. 在页面中连接到redux,用到connect,所以要对之前写好的两个组件进行改造
    对于connect的使用

connect(redux中的state,redux中的方法)(组件)

在这里插入图片描述
在这里插入图片描述
对于Login组件的修改
要使用redux中的方法 要进行引用
在这里插入图片描述
在这里插入图片描述

  1. 文件夹层级结构:
    因为是简单列子,层级结构不标准,只是做个说明
    在这里插入图片描述
  2. 显示效果
    在这里插入图片描述
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值