`

react-navigation2.0 跨栈隐藏

阅读更多

参考:

https://www.jianshu.com/p/97cafea3ca38?utm_source=desktop&utm_medium=timeline

 

 

const RecordStack = createStackNavigator({
  RecordVC: {screen: RecordVC},
  BookDetailScreen: {screen: BookDetailScreen}
});

export const TabNavigator = createBottomTabNavigator({
  Home: { screen: HomeScreen},
  Book: { screen: BookStack},
  Mybook: {screen: MybookStack},
  Member: {screen: MemberStack},
  Record: {screen: RecordStack}
},
 以上代码,我想点击Record标签时并进入到BookDetailScreen页面隐藏掉tab bar,之前很难处理是因为, BookDetailScreen已经在navigator stack里面,只能调navigator的options,现在定义如下:
RecordStack.navigationOptions= ({ navigation }) => {  
  let { routeName } = navigation.state.routes[navigation.state.index];  
  if(routeName=='BookDetailScreen'){  
      return {  
        tabBarVisible:false,  
      };  
  }  
}; 
这样建立某一个stack的专属navigationOptions,然后通过获取routeName获取页面,来改变属性
{ navigation }是上一层的navigation属性
所以上面写法可以获得tabBarVisible的属性值.
推理得出,原理分析:
BookVC: { screen: BookVC, navigationOptions:{header: null} }
 这样写,其实就是:
BookVC.navigationOptions=({navigation})=>{}
 

 

获得的是navigator stack的navigation,所以效果就是无法修改 tabBarVisible

 

分享到:
评论

相关推荐

    react-navigation Demo

    在React Native的世界里,`react-navigation`是一个非常重要的库,用于构建原生质量的导航解决方案。这个Demo将向我们展示如何有效地使用`react-navigation`来管理应用中的路由和导航。`react-navigation`提供了多种...

    react-ReactNavigation带有自定义动画的TabBarComponent

    在"alimek-react-navigation-custom-bottom-tab-component-f8e76cd"这个项目中,我们可以看到如何实现这样的功能。 首先,要创建一个自定义的TabBarComponent,你需要创建一个新的React组件,这个组件将接收`...

    React-Native 实现点击Tab标签切换Tab页面

    接下来,我们需要安装`react-navigation-tabs`,这是`react-navigation`库的一部分,专门处理Tab导航: ```bash npm install @react-navigation/bottom-tabs # 或者使用yarn yarn add @react-navigation/bottom-...

    React Native react-navigation 导航使用详解

    React Native react-navigation 导航使用详解 React Native 中的 react-navigation 库是当前最流行的导航解决方案之一,该库提供了强大的导航功能,可以满足大多数移动应用程序的需求。下面我们将详细介绍 react-...

    react-navigation-tabs.zip

    在开始使用`react-navigation-tabs`之前,你需要确保已经安装了`react-navigation`基础库和`react-native-gesture-handler`,因为这两个是`react-navigation-tabs`的依赖。安装它们可以通过以下命令: ```bash npm ...

    react-navigation

    将`react-navigation`直接放入`node_modules`目录意味着你在本地环境中安装了这个库,准备在你的React Native项目中使用它。 ### 导航基础概念 1. **导航器(Navigator)**: 在React Navigation中,导航器是管理多...

    react-native 配合react-navigation 入门demo

    react-native 配合react-navigation 入门demo,使用api包括, createMaterialTopTabNavigator, createAppContainer, createBottomTabNavigator, createAppContainer,以及使用了图标react-native-vector-icons。

    react-navigation导航控件使用

    在React Native开发中,`react-navigation`是一个广泛使用的库,用于构建原生质量的导航解决方案。这个库提供了多种导航选项,如栈导航、抽屉导航、 Tab导航等,以满足不同移动应用的需求。本文将深入探讨`react-...

    react-navigation-shared-element:react-native-shared-element的React导航绑定

    React导航共享元素 React Navigation绑定用于 :dizzy: 兼容性 最新稳定版本(2.x)支持: React导航4和3 react-navigation-stack 2 react-navigation-stack 1 ...$ yarn add react-navigation-shared-element react-

    Android代码-react-native-navigation

    React Native Navigation React Native Navigation provides 100% native platform navigation...As react-native-navigation is a native navigation library - integrating it into your app will require editing n

    react-navigation-v5-example:React-Navigation v5 API的示例

    React-Navigation v5 是一个广泛使用的JavaScript库,用于在React Native应用中实现导航功能。它提供了灵活、可自定义的解决方案来处理多个屏幕间的导航。在这个`react-navigation-v5-example`项目中,我们将会深入...

    (2020)React Native入门-React Navigation 5.x+react-native-vector-icons+实现夜间模式.zip

    RN项目源代码: 文章地址: https://blog.csdn.net/lxyoucan/article/details/108427400 React Navigation 5.x安装 react-native-vector-icons安装与配置 React Navigation传参和跳转 夜间模式的支持演示

    目前超流行的跨平台移动应用开发框架-React-Native项目实战 从React到React-Native

    ├─1113_AM_React-basic-1.mp4 ├─1113_AM_React-basic-2.mp4 ├─1113_AM_React-basic-4.mp4 ├─1113_PM_React-basic-3.mp4 ├─1114_AM_React-basic-5.mp4 ├─1114_AM_React-basic-6.mp4 ├─1114_PM_React-...

    react-native0.62 初始化空项目,含react-natigation导航

    相比 react-native init RN-name 的空项目,你不需要再去配置react-navigation等插件,甚至你自己可能因为版本兼容而陷入坑中。 0.62版本打包的最小apk只有7.5M左右,是相当不错的选择,在react native到0.60以后,...

    react-reactnative跨平台日历组件支持iOSAndroid

    "react-native-whc-calendar" 是一个专为此目的设计的模块,它允许开发者在iOS和Android平台上展示日历功能。这个组件提供了丰富的定制选项,使得在原生应用中集成日历视图变得简单而高效。 首先,我们来了解一下...

    react-navigation-collapsible:React导航的扩展,使标题可折叠

    react-navigation的扩展,使标题可折叠。 在上试用演示 兼容性 :construction: :pushpin: 在v5.7.0所有内容都已迁移为使用钩子。 请根据本自述文件应用重大更改。 react-navigation react-navigation-...

    react-native-navigation-axios.rar

    "dependencies": { "axios": "^0.19.0", "jetifier": "^1.6.5", "querystring": "^0.2.0", ... "react-navigation": "^3.6.1" }, 已经封装好axios 并且在组件中可以直接使用的 demo 。注释的很清楚!

    react-navigation-backhandler:通过React-Navigation轻松处理Android后退按钮行为

    使用React-Navigation轻松处理Android后退按钮行为。 注意使用此软件包的版本1进行react-navigation版本4及更低版本 使用此软件包的版本2进行react-navigation版本5 安装 使用npm安装: $ npm install react-...

    react-google-oauth2.0:使用OAuth 2.0响应前端登录并集成Rest API后端

    npm install react-google-oauth2 快速开始 import * as React from " react " ; import * as ReactDOM from " react-dom " ; import { GoogleButton, IAuthorizationOptions, isLoggedIn, createOAuthHeaders, ...

    react-navigation-props-mapper:将React导航参数直接映射到屏幕组件的道具

    React导航道具映射器注意使用此软件包的版本1进行react-navigation版本4及更低版本使用此软件包的版本2进行react-navigation版本5 yarn add react-navigation-props-mapper 或者npm i react-navigation-props-mapper...

Global site tag (gtag.js) - Google Analytics