react-native - 如何修复“未定义不是对象(评估'Object.keys(routeConfigs)')”
问题描述
我是 React-Native 的新开发者。我正在尝试开发一个使用 React-Navigation 的应用程序。当我在手机上启动它时,会出现一个错误,我不知道为什么,因为我做了同样的“开始使用 react-navigation”。
有人可以帮助我吗?
我已经安装了“react-navigation”和“react-navigation-gesture-handler”
import React from 'react'
import {StyleSheet, Image} from 'react-native'
import {createBottomTabNavigator, createAppContainer} from "react-navigation";
import CurrentList from "../Components/CurrentList";
import OthersList from "../Components/OthersList";
const CoursesTabNavigator = createBottomTabNavigator()(
{
CurrentList:{
screen: CurrentList,
navigationOptions:{
title:'Liste de la semaine',
tabBarIcon: () => {
return <Image source={require('../Images/ic_modifier_liste.jpg')} style={styles.icon}/>
}
}
},
OthersList:{
screen: OthersList,
navigationOptions:{
title: 'Anciennes listes',
tabBarIcon: () => {
return <Image source={require('../Images/ic_afficher_liste.png')} style={style.icon}/>
}
}
}
},
{
tabBarOptions: {
activeBackgroundColor: '#DDDDDD',
inactiveBackgroundColor: '#FFFFFF',
showLabel: false,
showIcon: true
}
}
);
const styles = StyleSheet.create({
icon: {
width: 30,
height: 30
}
})
export default createAppContainer(CoursesTabNavigator)
解决方案
您的 routeConfigs 必须在您的createBottomTabNavigator
函数内:
const CoursesTabNavigator = createBottomTabNavigator(
{ // <<== this is the object routeConfigs
CurrentList: {
screen: CurrentList,
navigationOptions: {
title: 'Liste de la semaine',
tabBarIcon: () => (
<Image
source={require('../Images/ic_modifier_liste.jpg')}
style={styles.icon}
/>
),
},
},
OthersList: {
screen: OthersList,
navigationOptions: {
title: 'Anciennes listes',
tabBarIcon: () => (
<Image
source={require('../Images/ic_afficher_liste.png')}
style={style.icon}
/>
),
},
},
},
{
tabBarOptions: {
activeBackgroundColor: '#DDDDDD',
inactiveBackgroundColor: '#FFFFFF',
showLabel: false,
showIcon: true,
},
},
);
推荐阅读
- python - 如何解决 ImportError:尝试在没有已知父包的情况下进行相对导入?
- c++ - 复制数组的元素以创建一个新单词
- python - 处理 Python Chart 中的成束注释
- javascript - 用 JavaScript 构建树
- c - 创建管道命令和重定向输出的问题
- javascript - 如何在页面加载之前点击按钮?
- php - PHP Webdriver:WebDriverWait 与 Firefox 的行为是否不同?
- amazon-web-services - 我想为 alexa 设置 inskill 购买并设置每月定期付款。有没有办法获得每个月的重复购买信息?
- c++ - 使用 cin.get 在 cin 中存储引发错误标志的字符
- typescript - Typescript中逗号分隔字符串的真正递归模板文字