reactjs - 导航('DrawerOpen')不起作用
问题描述
我正在按照本教程制作一个应用程序:
我只是做了完全一样的。它编译但抽屉菜单的按钮不起作用。这是按钮所在的代码:
import React from 'react';
import { StyleSheet, Text, View } from 'react-native';
import {createBottomTabNavigator} from 'react-navigation';
import ScreenOne from './TabNavigator/ScreenOne';
import ScreenTwo from './TabNavigator/ScreenTwo';
import { Container, Header,Left,Right,Icon } from 'native-base';
export default class AppTabNavigator extends React.Component{
static navigationOptions = ({navigation}) =>{
return{
headerLeft:(
<View style={{padding:10}}>
<Icon name ="menu" style={{fontSize: 24, color : 'black'}} onPress={()=>navigation.navigate('DrawerOpen')} />
</View>
)
}
}
render(){
return(
<HomeScreenTabNavigator screenProps={{navigation: this.props.navigation}}/>
)
}
}
const HomeScreenTabNavigator = new createBottomTabNavigator({
ScreenOne:{
screen: ScreenOne,
navigationOptions:{
tabBarLabel: 'Feed'
}
},
ScreenTwo:{
screen: ScreenTwo,
navigationOptions:{
tabBarLabel: 'Feed' }
}
})
解决方案
自 react-navigation 2.X 版以来,您不能使用以下代码:
navigation.navigate('DrawerOpen')
但相反,您需要使用:
navigation.openDrawer()
另请参阅抽屉文档
推荐阅读
- java - 无法从 DataInputStream 读取整个字节数组
- opencv - 在 Raspberry Pi 上安装 OpenCV 时未定义的引用
- python - python: 上传到云存储给出 InternalServerError: 500 Backend Error
- python - 如何执行client.py和server.py开启蓝牙连接
- javascript - 如何构建一个 chrome 扩展来显示当前谷歌搜索的列表
- django - 如何通过注释对相关字段日期进行排序?
- python - 如何在命令行中接受多个参数并正确处理它?
- reactjs - 反应设置路线
- java - android AutoCompleteText View 下拉隐藏在键盘后面
- angular - Angular 2 错误:加载块多次失败