React native 在反应本机模式中隐藏导航栏

React native 在反应本机模式中隐藏导航栏,react-native,React Native,我想在React Native模式中隐藏底部导航栏 我有一个全屏模式,设置在Main.java中,它在任何地方都可以工作,但是当我想打开一个模式时,底部的导航栏就会显示出来。我能关掉这个功能吗? 我需要一个没有导航栏的模式 getWindow().getDecorView().setSystemUiVisibility( View.SYSTEM_UI_FLAG_LAYOUT_STABLE View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NA

我想在React Native模式中隐藏底部导航栏

我有一个全屏模式,设置在Main.java中,它在任何地方都可以工作,但是当我想打开一个模式时,底部的导航栏就会显示出来。我能关掉这个功能吗? 我需要一个没有导航栏的模式

getWindow().getDecorView().setSystemUiVisibility(
            View.SYSTEM_UI_FLAG_LAYOUT_STABLE
        View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
        View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
        View.SYSTEM_UI_FLAG_HIDE_NAVIGATION 
        View.SYSTEM_UI_FLAG_FULLSCREEN 
        View.SYSTEM_UI_FLAG_IMMERSIVE);
一旦找到我的解决方案:

// the screen you try to hide the tab
hideTab(){
        let navigation = this.props.navigation.dangerouslyGetParent();
        const setParamsAction = navigation.setParams({
          showTabBar: false 
        });
        navigation.dispatch(setParamsAction);
    }
导航配置:


C2CStack.navigationOptions = ({navigation})=>{
  //console.log('===========>C2C navigation options:');
  //console.log(navigation);

  return {
    tabBarLabel: '法币',
    tabBarIcon: ({ focused }) => (
      <TabBarIcon
        focused={focused}
        name='c2c'
      />
    ),
    tabBarVisible:navigation.state.index==0&&((navigation.state.params && navigation.state.params.showTabBar) !== false)
  }
};

C2CStack.navigationOptions=({navigation})=>{
//console.log('==========>C2C导航选项:');
//控制台日志(导航);
返回{
tabBarLabel:'法币',
tabBarIcon:({focused})=>(
),
tabbar可见:navigation.state.index==0&((navigation.state.params&&navigation.state.params.showTabBar)!==false)
}
};

丑陋的事情是确定参数属于哪个属性和哪个级别。

是的。。我想创建一个动态模式(使用此组件:),而不是使用react navigate的页面。我不想指定要隐藏选项卡的位置,我想要一个全屏应用程序,没有adnroid中的默认导航栏(后退按钮、主屏幕、正在运行的应用程序)