КвикNavigator находится в стеке Navigator.
Я установил заголовок в none и хочу, чтобы часть заголовка работала при нажатии кнопки.
Я написал следующий код.
this.props.navigation.dispatch (DrawerActions.toggleDrawer ());
Ошибка не возникает.
Но это ничего не делает.
Код навигатора выглядит так:
navigator.js
const MainScene = createStackNavigator({
MainTab: {screen: MainTab},
OtherScene: {screen: OtherScene}
},{...})
const OtherScene: createStackNavigator({
DrawerScene: {screen: DrawerScene}
},{...})
const DrawerScene = createDrawerNavigator({
Page1: {screen: Page1},
Page2: {screen: Page2},
},{...})
Header.js
_sideMenu() {
this.props.navigation.dispatch(DrawerActions.toggleDrawer());
}
render() {
return (
...
<TouchableOpacity
onPress={() => this._sideMenu()}>
<Image ... />
</TouchableOpacity>
...
)
}
И страница 1, и страница 2 содержат непосредственно написанные заголовки.
Page1.js
render() {
return(
<View>
<Header navigation={this.props.navigation} />
...
</View>
)
}