RN单页面系统登录页导航器问题
来源:互联网 发布:太原上知教育 编辑:程序博客网 时间:2024/05/16 01:18
react-native & reduce .
今天开发手机 App 遇到的问题 : 重置密码登出后, 重新登录, 页面又返回到了重置密码页.
而期望结果是 任何时候, 登录后都进入首页.
原逻辑 :
导航器路由中, 判断登录状态, 若未登录, 跳登录页, 否则使用 Navigation 的路由.
导致的原因:
这个逻辑的问题是, 若登出时, 路由非空, 则登录状态改变后, 直接进入当前路由导航页.
难处 1 : 登录状态保存在 reduce 中, 无法监听到改变的瞬间态. 就是说 所有页面只知道当前是 已登录/未登录, 但是没有状态是 '刚登录'.
难处 2 : 在判断路由并进行渲染的过程中, 无法修改当前 Navigation 的路由, 会造成 state 冲突问题.
解决办法1:
登出时, 做重置路由到首页的假跳转. 说是假跳转, 因为登出状态会使 APP进入登录页面.
这个方案的问题是 仍然可能会在其他页面再次出现这种问题. 假跳转影响性能.
解决办法2:
将登录页也放入路由, 不再由登录状态直接跳转登录页,而是用路由发起.
这个方案的问题是 需要严格控制发起登出前的路由与登录状态渲染顺序.
0 0
- RN单页面系统登录页导航器问题
- RN实战项目页面导航和启动页面实现(三)
- 单系统登录机制
- 单系统登录机制
- 单系统登录机制
- 搭建VueJS2.9+ElementUI单页面网站,编写导航页,导航栏跳转、切换
- 登录系统页面设计
- 解决 " 登录页面(没有导航栏)跳转到下一页面(有导航栏) " 问题
- 写 游戏后台管理系统时 碰到的问题 导航页面怎么编写的问题
- 从零开始搭建自己的VueJS2.0+ElementUI单页面网站(二、编写导航页)
- RN的一些问题
- Extjs4中表单登录功能,实现登录成功跳转页面
- thinkphp登录页面问题整理
- 登录页面嵌套的问题
- 18、登录问题页面:WebViewActivity
- 基于RN实现顶部tab导航切换
- 实现单页面导航效果的jQuery插件 - SMINT
- 单系统登录机制原理与实现
- 0000
- static的作用
- iOS开源项目周报0302
- 文件输入输出流的简单用法
- 嵌入式linux下使用qt virtualkeyboard
- RN单页面系统登录页导航器问题
- C语言_指针随笔
- 6.4、calculate member【计算成员】的实现原理
- 安装Cygwin不能找到下载镜像地址的解决办法
- 软件过程
- .bat文件中echo和@的用法
- H5项目常见问题及注意事项
- PKU 1200 Crazy Search (疯狂搜索)Hash表还差7题
- 原生态php抠出table表格数据,并转换成json格式