无法解析模块ReactNativeEventEmitter
将React Native从0.29升级到0.30后,出现此错误消息。我多次删除node_modules,再次安装它们,清除守望者缓存和npm start --reset-cache。无法解析模块ReactNativeEventEmitter
我试了它也反应原生init someProject新项目。同样的错误。这个模块是重命名还是删除?我在发行说明或提交中没有找到任何有关它的信息。
感谢您的帮助!
它已不再需要。 onTouchStart,onTouchEnd和onTouchMove是现在视图的道具。 Look here
文件中的这一点是什么。谢谢。你应该得到更多的赞扬。这么多用例 – agibson007
我不知道,这个组件真的发生了什么。
但是,至少,目前RN 0.30可以要求ReactNativeEventEmitter如下:
var ReactNativeEventEmitter=require(127);
下面一行...
console.log(ReactNativeEventEmitter)
...将打印那么这在控制台(在调试模式):
(我已经想通同时在以下文件的“node-modules”中搜索react-native库:“./node_modules/react-native/ReactAndroid/src/androidTest/assets/AndroidTestBundle.js:13879”,它也在iOS下工作[上面的屏幕截图来自iOS])。
不适用于我,当我需要它使用数字127时,console.log输出:http://imgur.com/qPQGL1N – OndrejRohon
hm ...我写了完全相同的代码,ReactNative在其类中使用本身 – itinance
this真的很奇怪,我刚刚使用“react-native init testProject”引入了新项目,并添加了“var ReactNativeEventEmitter = require(127);”和我当我的控制台登录它时,我得到同样的东西:imgur.com/qPQGL1N – OndrejRohon
您是否尝试使用下面的代码段导入?
import { DeviceEventEmitter } from 'react-native';
是的,这有效,但显然它的API是不同的。我在同一时间在多个视图上使用ReactNativeEventEmitter进行多点触控手势:[link](http://*.com/questions/37125728/multiple-gesture-responders-at-the-same-time)。我看了一下DeviceEventEmitter模块的定义,我发现参数的顺序是不同的,但是我不清楚如果我想要监听特定视图的触摸事件,我应该如何传递作为上下文参数。 – OndrejRohon
嗯..对不起,我不认为我可以进一步回答。 – TeYoU
你是怎么需要它的? – itinance
使用ES6导入语句:从'ReactNativeEventEmitter'导入ReactNativeEventEmitter; – OndrejRohon