APP的首页App.js里,根据logFlag的值来判断渲染的内容是登录页面还是首页:

以前的逻辑是在MyInfo.js文件里的注销按钮里设置isLogin为false,然后跳转到App.js,App.js判断isLogin为false,设置this.state.logFlag为false,然后渲染出组件,即显示出了登录界面。

但是问题出现了,当在登录界面登录成功后,默认的逻辑是跳转到App.js界面,然后App.js判断已经登陆,然后渲染出TabBar,TabBar加载Task组件,这时会显示2层TabBar。
原因是App.js渲染出了TabBar,TabBar加载了Task,但是实际上整个页面还是在App组件里,所以我们从App组件跳转到了App组件,这样以前的底部栏不会消失,所以会出现2个。

解决方案:

设置一个全局的登出函数:

在其他页面比如MyInfo.js里的登出逻辑里,直接调用logOut();然后就可以重新设置state,然后渲染原来的APP.js,而不是渲染新的APP.js。

React-native设置全局函数globle【适用于有组件嵌套时】相关推荐

  1. React Native 设置RGBA背景色

    React Native 设置RGBA背景色: 可以先用Mac自带吸色工具,获取RGB值,然后设置背景如下:backgroundColor: 'rgba(52, 52, 52, 0.8)',透明度值也 ...

  2. React Native之箭头函数和延展操作符(...)

    箭头函数 在我们学习React Native的过程中,我们经常会遇到"=>"这样形式的书写,如下: import React, {Component} from 'react ...

  3. 在C++工程中设置全局函数

    在头文件中对该函数进行全局函数的声明: extern void Test(); 在cpp文件中进行函数的定义: void Test() {MessageBox(NULL,L"调用了C++的全 ...

  4. React Native封装Toast与加载Loading组件

    React Native开发封装Toast与加载Loading组件 在App开发中,我们避免不了使用的两个组件,一个Toast,一个网络加载Loading,在RN开发中,也是一样,React Nati ...

  5. React Native入门(七)之列表组件的使用(2)关于FlatList的一切

    前言 在上一篇博客中了解了列表组件的相关内容,主要是静态的展示了一个列表数据,了解了ScrollVIew,FlatList和SectionList的基本用法,本篇文章就深入的了解一个常用的一个列表组件 ...

  6. beeshell —— 开源的 React Native 组件库

    背景 beeshell 是一个 React Native 应用的基础组件库,基于 0.53.3 版本,提供一整套开箱即用的高质量组件,包含 JavaScript(以下简称 JS)组件和复合组件(包含 ...

  7. React Native 二 常用组件与开源组件

    2019独角兽企业重金招聘Python工程师标准>>> #0.手把手教React Native实战之开山篇##作者简介东方耀 Android开发RN技术 facebookgithub ...

  8. React Native 移动开发入门与实战

    课程简介 本课程主要讲解 React 的基础知识及应用案例,包括 props.state.生命周期函数等,样式和 Flex 布局,React Native 内置的 API 和 UI 组件介绍.路由.状 ...

  9. 开发 React Native APP —— 从改造官方Demo开始(二)

    经过第一部分开发 React Native APP -- 从改造官方 Demo 开始(一)介绍,App 框架基本构建完成,这部分主要讨论 UI/交互.App 发布前的准备工作及如何发布,具体内容包括: ...

  10. React Native入门 基础使用总结

    1.router: react-native-router-flux 基于react-navigation/native 二次封装 2.字体图标:react-native-vector-icons(推 ...

最新文章

  1. 机器学习(7)--VC维数
  2. Tomcat的Classpath-常见问题以及如何解决
  3. MT7628/MT7688 修改串口2作为调试串口 所踩的坑
  4. 《阿里云互联网多媒体存储解决方案蓝皮书》震撼上线!
  5. python中 将字符串和字典的相互转换
  6. xcode环境变量设置(转载)
  7. Oracle+PL+SQL从入门到精通.丁士锋.清华大学出版社.2012
  8. 聊聊docker的使用心得
  9. 太阳电池IV测试软件,太阳能电池IV测试系统
  10. 作为阿里的面试官,我有话想说。
  11. 为何网站存在漏洞隐患需要做渗透测试服务
  12. 你是否知到西游记中孙悟空的师傅是什么人?
  13. 如何区分加密、压缩、编码?
  14. nginx的location匹配字段后斜杠的作用
  15. 从零开始构建嵌入式实时操作系统2——重构
  16. android 预览和拍照成像方向不一致,Android相机预览方向深入探究
  17. openwrt利用arp获取局域网设备IP
  18. Failed to compile编译失败
  19. 第三方微信+支付宝个人免签支付源码
  20. 语言学和计算机结合的例子,举例说明语言学的交叉学科

热门文章

  1. 常用元器件使用方法4:一种Micro-SIM卡连接器的使用方法
  2. ibm7945服务器引导盘,IBM ServerGuide引导盘全系列|IBM引导盘
  3. 【爬虫专栏17】多线程爬双色球
  4. 基于DS18B20温度控制系统
  5. word添加自定义样式(导入normal.dotm)
  6. 火狐浏览器 + 插件scrapbook 制作仿站工具
  7. 免费股票数据接口api接口应该如何区分?
  8. 项目管理实战课程总结
  9. 华为手机应用程序变为Android图标,华为手机如何改变应用图标
  10. 数字化营销服务-如何进行数字化营销?