TabNavigation的标头React Navigation

时间:2018-10-29 20:11:50

标签: react-native react-navigation react-navigation-stack

使用带有react native的标签导航器的页面标题的最佳方式是什么?我知道有一种方法可以将TabNavigator包装到StackNavigator中,但是我不了解如何使用不同类中的不同组件来完成此操作...

这是我设置TabNavigator的操作:

内部App.js:

export default createBottomTabNavigator(
{
  Activity: Activity,
  Front: Front
},
{
  navigationOptions: ({ navigation }) => ({
    tabBarIcon: ({ focused, horizontal, tintColor }) => {
      const { routeName } = navigation.state;
      let iconName;
      if (routeName === 'Activity') {
        iconName = `ios-information-circle${focused ? '' : '-outline'}`;
      } else if (routeName === 'Front') {
        iconName = `ios-cog`;
      }
      return <Ionicons name={iconName} size={horizontal ? 20 : 25} color={tintColor} />;
  },
}),
tabBarOptions: {
  activeTintColor: 'tomato',
  inactiveTintColor: 'gray',
},
});

1 个答案:

答案 0 :(得分:1)

每个选项卡可以是StackNavigator,例如:

const activityStackNavigator = createStackNavigator({
  Activity: {
    screen: Activity,
    navigationOption: {
      headerTitle: 'Some title...'
    }
  }
})

然后在您的TabNavigator中,使用刚刚创建的StackNavigator作为屏幕:

export default createBottomTabNavigator(
  {
    Activity: activityStackNavigator,
    Front: Front
  },
  ...
}

这里有一些来自React-Navigation文档的read

相关问题