react.js - react-navigation怎么动态修改navigationOptions?

查看:387
本文介绍了react.js - react-navigation怎么动态修改navigationOptions?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

求助,需要设置tabBarVisible为false
现在结构是1个stackNavigator里有3个TabNavigator,其中一个TabNavigator又有3个stackNavigator,如取名a,b,c。
现在要求从a切换到b的时候隐藏tabNavigator的tab。
我看文档是设置tabBarVisible:false可以实现,如下
HomeScreen:{

        screen:HomeScreen,
        navigationOptions:({navigation})=>({
        tabBarLabel:'首页',
        tabBarVisible:false,
        tabBarIcon:({focused,tintColor})=>(
            <TarBarItem
                tintColor={tintColor}
                focused={focused}
                normalImage = 'tabbar_home_30x30'
                selectedImage = 'tabbar_home_selected_30x30'
            />
        )
        })
    },

但这是在定义阶段才能隐藏,我想要在上述描述的切换情况下动态隐藏,那么怎么修改navigationOptions呢?
或者说有没有其他办法可以实现动态隐藏tabBar呢

解决方案

直接就在要隐藏的页面写
static navigationOptions = ({ navigation }) => ({

tabBarVisible: false,   

});
就可以了。
不需要redux 这不适合初学者。

这篇关于react.js - react-navigation怎么动态修改navigationOptions?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆