2016-07-30 95 views
2

将React Native从0.29升级到0.30后,出现此错误消息。我多次删除node_modules,再次安装它们,清除守望者缓存和npm start --reset-cache。无法解析模块ReactNativeEventEmitter

我试了它也反应原生init someProject新项目。同样的错误。这个模块是重命名还是删除?我在发行说明或提交中没有找到任何有关它的信息。

感谢您的帮助!

+0

你是怎么需要它的? – itinance

+0

使用ES6导入语句:从'ReactNativeEventEmitter'导入ReactNativeEventEmitter; – OndrejRohon

回答

2

它已不再需要。 onTouchStart,onTouchEnd和onTouchMove是现在视图的道具。 Look here

+0

文件中的这一点是什么。谢谢。你应该得到更多的赞扬。这么多用例 – agibson007

1

我不知道,这个组件真的发生了什么。

但是,至少,目前RN 0.30可以要求ReactNativeEventEmitter如下:

var ReactNativeEventEmitter=require(127); 

下面一行...

console.log(ReactNativeEventEmitter) 

...将打印那么这在控制台(在调试模式):

enter image description here

(我已经想通同时在以下文件的“node-modules”中搜索react-native库:“./node_modules/react-native/ReactAndroid/src/androidTest/assets/AndroidTestBundle.js:13879”,它也在iOS下工作[上面的屏幕截图来自iOS])。

+0

不适用于我,当我需要它使用数字127时,console.log输出:http://imgur.com/qPQGL1N – OndrejRohon

+0

hm ...我写了完全相同的代码,ReactNative在其类中使用本身 – itinance

+0

this真的很奇怪,我刚刚使用“react-native init testProject”引入了新项目,并添加了“var ReactNativeEventEmitter = require(127);”和我当我的控制台登录它时,我得到同样的东西:imgur.com/qPQGL1N – OndrejRohon

1

您是否尝试使用下面的代码段导入?

import { DeviceEventEmitter } from 'react-native'; 
+0

是的,这有效,但显然它的API是不同的。我在同一时间在多个视图上使用ReactNativeEventEmitter进行多点触控手势:[link](http://stackoverflow.com/questions/37125728/multiple-gesture-responders-at-the-same-time)。我看了一下DeviceEventEmitter模块的定义,我发现参数的顺序是不同的,但是我不清楚如果我想要监听特定视图的触摸事件,我应该如何传递作为上下文参数。 – OndrejRohon

+0

嗯..对不起,我不认为我可以进一步回答。 – TeYoU

相关问题