У меня есть TabNavigator
внутри StackNavigator
.Я не могу определить заголовки внутри различных классов, которые находятся внутри самих вкладок, так как TabNavigator
не имеет заголовка (о котором я знаю).Поэтому я попытался определить его при инициализации StackNavigator
.Кнопка появляется сверху, но нажатие на нее дает ошибку при перенаправлении в неопределенное место.вероятно, часть this.props.navigator.navigate
содержит ошибку, а this
не ссылается на то, к чему я хочу обратиться, но я нигде не могу найти правильный синтаксис.
const NestedNavigator = createBottomTabNavigator ({
"route1" : {screen : Screen1,
},
"route2" : Screen2,
"route3" : Screen3
},
);
const Navigator = createStackNavigator ({
"routeA" : ScreenA,
"routeB" : {
screen : NestedNavigator,
navigationOptions: { headerRight: (<Button title="home" onPress={() => this.props.navigation.navigate("routeC")}/>)}},
"routeC" : ScreenB},
{
initialRouteName: "routeA",
}
);