进入navigation后隐藏tabbar

1,308 阅读1分钟
const Stacks = [HomeStackNavigator, ConsoleStackNavigator, CloudStackNavigator, UserStackNavigator]
Stacks.forEach((item) => {
  item.navigationOptions = ({ navigation }) => {
    let tabBarVisible = true
    if (navigation.state.index > 0) {
      tabBarVisible = false
    }
    return {
      tabBarVisible,
    }
  }
});

const TabNavigator = createBottomTabNavigator({
  科技云: HomeStackNavigator,
  控制台: ConsoleStackNavigator,
  云: CloudStackNavigator,
  我的: UserStackNavigator,
},{
  defaultNavigationOptions: ({ navigation }) => ({
    tabBarVisible: Stacks.forEach
  }),
 })