使用带有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',
},
});
答案 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。