[英]React Native - Cannot read property 'addListener' of undefined
我正在尝试构建一个类似react-native-starter-app的应用程序 。 我所做的只是安装文档中提到的软件包,并仅修改index.ios.js,
错误信息:
这是我的index.ios.js代码:
'use strict';
import React, {
AppRegistry,
StyleSheet,
NavigatorIOS,
Component,
Text,
View,
} from 'react-native';
var EventEmitter = require('EventEmitter');
var Subscribable = require('Subscribable');
// 3rd Party Components
var NavigationBar = require('react-native-navbar');
var SideMenu = require('react-native-side-menu');
// App Globals
var AppStyles = require('./ReactApp/styles.ios');
// Components
var Icons = require('./ReactApp/components/icons.ios');
var Menu = require('./ReactApp/components/menu.ios');
// Screens / Pages
var Index = require('./ReactApp/screens/tabbar.ios');
var NewsTable = require('./TFNewsTable');
var styles = StyleSheet.create({
container: {
flex: 1,
}
});
class MyRNApp extends Component {
render() {
const menu = <Menu navigator={navigator}/>;
return (
<SideMenu menu={menu}>
<NavigatorIOS
style={styles.container}
initialRoute={{
title: 'Title',
component: MyList,
leftButtonTitle: 'menu',
}}/>
</SideMenu>
);
}
}
AppRegistry.registerComponent('MyRNApp', () => MyRNApp);
首次启动应用程序时,Subscribable.js文件位于node_modules文件夹中……这是否是错误?
尝试用EventEmitter和Subscribable注释掉这两行。 这些库应该用作mixins,因此ES6不支持它。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.