react-native - 如何在drawerNavigator中添加自定义抽屉,反应导航4.x?
问题描述
我在使用自定义抽屉导航器时遇到问题。互联网地址上的所有方法都不再适用于较低版本的反应导航。这是我的代码
import { createAppContainer,DrawerItems } from 'react-navigation';
import HomeScreen from './screens/HomeScreen';
import SettingsScreen from './screens/SettingsScreen';
import {SafeAreaView,ScrollView,Dimensions,View} from 'react-native';
const MyDrawerNavigator = createDrawerNavigator({
Home: HomeScreen,
Settings: SettingsScreen,
},{
contentComponent:CustomDrawerComponent,
})
const CustomDrawerComponent = (props) => {
<SafeAreaView style={{flex:1}}>
<View>
<Image source={{'uri' : 'https://cdn.pixabay.com/photo/2017/08/30/01/05/milky-way-2695569_960_720.jpg'}} />
</View>
<ScrollView>
<DrawerItems {...props} />
</ScrollView>
</SafeAreaView>
}
const AppContainer = createAppContainer(MyDrawerNavigator);
export default AppContainer;
没有自定义抽屉,代码可以正常工作。但是当我添加自定义抽屉时,侧边栏上的链接不会出现。侧栏是空的。
解决方案
您需要将导入更改为从 导入react-navigation-drawer
。
如果您使用的是react-navigation-drawer
1.x:
import { DrawerItems } from 'react-navigation-drawer';
如果您使用的是react-navigation-drawer
2.x,请DrawerNavigatorItems
改用:
import { DrawerNavigatorItems as DrawerItems } from 'react-navigation-drawer';
始终阅读官方文档:https ://reactnavigation.org/docs/en/drawer-navigator.html#providing-a-custom-contentcomponent
推荐阅读
- javascript - 带有邮政编码和自定义标记图像的谷歌地图
- r - 如何在具有自由类型支持的 R (Termux) 上安装 Cairo
- google-sheets - 多张表查询
- node.js - nodejs-request获取但在浏览器或curl中工作时没有正文内容
- php - 错误:文件格式或文件扩展名无效。验证文件没有损坏
- bash - 如何在指向另一个目录的目录中查找符号链接
- python - Elasticsearch 安装在我的服务器中,我正在运行 docker-compse 并收到错误“ConnectionRefusedError: [Errno 111] Connection denied”
- java - 将字符序列转换为字符串的流的替代方法
- ios - 间隔一段时间后如何在后台打开应用程序
- javascript - PHP数组中的JS变量值没有带来整个数组值