Заголовок с TabNavigation React Navigation

Каков наилучший способ иметь заголовок с заголовком страницы с навигатором вкладок с реакцией? Я знаю, что есть способ обернуть 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',
},
});

person Bharathi Sara    schedule 29.10.2018    source источник


Ответы (1)


Каждая вкладка может быть StackNavigator, например:

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

А затем в своем TabNavigator просто используйте только что созданный StackNavigator в качестве экрана:

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

Вот некоторые чтение из документов React-Navigation.

person Asaf David    schedule 29.10.2018