2016-07-30 17 views
2

React Nativeを0.29から0.30にアップグレードした後、このエラーメッセージが表示されます。私は複数のnode_modulesを削除し、それらを再度インストールし、watchmanキャッシュとnpm start --reset-cacheをクリアしました。モジュールを解決できませんReactNativeEventEmitter

私はreact-native init someProjectを使って新しいプロジェクトでも試しました。同じエラーです。このモジュールの名前が変更されたか、削除されましたか?私は、リリースノートやコミットでそれに関する情報が見つかりませんでした。

ありがとうございました!

+0

どのように必要でしたか? – itinance

+0

ES6のimport文を使用しています:import ReactNativeEventEmitter from '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/ReactAndroid/src/androidTest/assets/AndroidTestBundle.js:13879"というファイル内の "node-modules"で反応したネイティブライブラリを検索しています.iOSでも動作しています[上のスクリーンショットはiOSに由来する])。

+0

番号127、console.logの出力を必要とすると、私にはうまくいかない:http://imgur.com/qPQGL1N – OndrejRohon

+0

hm ... ReactNativeが自分のクラスで自分自身を使うコードと全く同じコードを書いた – itinance

+0

私はちょうど "反応ネイティブの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モジュール定義を見ていましたが、引数の順番が違うのが分かりましたが、特定のビューのtouchイベントを聞きたい場合は、コンテキスト引数として渡すべきことがわかりません。 – OndrejRohon

+0

ええええええええええええええええええええええええええええええええ、 – TeYoU

関連する問題