react-native - undefined 不是函数 _reactNavigation.default(routeConfigs,drawerNavigatorConfig)
问题描述
我正在使用 react-navigation 创建一个侧边菜单。我正在克服错误。当我用谷歌搜索时,我得到了一个解决方案,我必须将 react-navigation 版本更改为 1.0.0-beta.23。我已经做到了。但是,我仍然面临同样的错误。
我的 index.js,
import { AppRegistry, Dimensions } from 'react-native';
import DrawerNavigator from 'react-navigation';
// import App from './App';
//Components
import HomeComponent from './components/HomeComponent';
import InfoComponent from './components/InfoComponent';
import SettingsComponent from './components/SettingsComponent';
import CloudComponent from './components/CloudComponent';
//Screen names
import { Home, Info, Settings, Cloud } from './screenNames';
//Screen size
var {height, width} = Dimensions.get('window');
let routeConfigs = {
Home: {
path: '/',
screen: HomeComponent,
},
Info: {
path: '/info',
screen: InfoComponent,
},
Settings: {
screen: SettingsComponent,
},
Cloud: {
screen: CloudComponent,
},
};
let drawerNavigatorConfig = {
initialRouteName: Home,
drawerWidth: width / 2,
drawerPosition: 'left',
drawerOpenRoute: 'DrawerOpen',
drawerCloseRoute: 'DrawerClose',
drawerToggleRoute: 'DrawerToggle',
// drawerBackgroundColor: 'orange',
contentOptions: {
activeTintColor: 'red',
},
order: [Info, Settings, Cloud, Home]
};
const App = DrawerNavigator(routeConfigs, drawerNavigatorConfig);
AppRegistry.registerComponent('tutorialProject', () => App);
解决方案
推荐阅读
- linux - 如何构建 netcore 3.0 Webapi 并部署到 Azure Linux 应用服务
- mongodb - 在 Intellij 或 MongoDB Compass 中添加 sslAllowInvalidHostnames 选项
- java - 如何为双 ArrayList 实现 Parcelable?
- elasticsearch - 带有 wait_for_completion 的 Elasticsearch updateByQuery
- android - 从 Google Fit API 读取准确的睡眠数据
- sql-server - 对额外聚合使用 Sum 和 Make Total
- r - 如何按组计算和绘制日期范围内的累积数字
- laravel - Laravel 按月选择不同年份的数据
- c# - Tfs / AzureDevOps 客户端库合并 AzureDevOps 分支上的冲突解决
- powershell - Powershell Start-Process with Credentials 永远运行