removeCurrentListener
がありますが、removeListener
の方法はありません。React NativeのEventEmitterインスタンスからリスナーを削除するにはどうすればよいですか?
5
A
答えて
17
私は答えを自分自身を発見しました。
addListener
remove
方法を有するEventSubscription
を拡張EmitterSubscription
インスタンスを返します。
const emitter = new EventEmitter();
const subscription = emitter.addListener('eventname',() => {});
subscription.remove(); // Removes the subscription
1
実際には(あなたの質問を誤解していない限り)それは行います。ここで
は、私はそれを行う方法は次のとおりです。
class Store extends EventEmitter {
constructor(listenerKey) {
super()
this.listenerKey = listenerKey
}
emitChange() {
setTimeout(() => {
this.emit(this.listenerKey)
}, 0)
}
addChangeListener(callback) {
this.on(this.listenerKey, callback)
}
removeChangeListener(callback) {
this.removeListener(this.listenerKey, callback)
}
}
関連する問題
- 1. React Nativeのリストから1つのアイテムを削除するにはどうすればよいですか?
- 2. react native:リスナー/サービスの登録を解除するにはどうすればよいですか?
- 3. React Native - NavigationExperimentalのNavigationHeaderから1pxナビゲーションバーヘアラインを削除するにはどうすればいいですか?
- 4. ページからすべてのリスナーを削除するにはどうすればよいですか?
- 5. EventEmitterからAngular 2の登録を解除するにはどうすればよいですか?
- 6. コマンドラインからすべてのEC2インスタンスを削除するにはどうすればよいですか?
- 7. NSMutableArrayからオブジェクトのインスタンスを1つだけ削除するにはどうすればよいですか?
- 8. ''をリストから削除するにはどうすればよいですか?
- 9. データフレーム(Python)で現在のインスタンスと次のインスタンスを削除するにはどうすればよいですか?
- 10. React Nativeの画面上のピクセルから色を取得するにはどうすればよいですか?
- 11. React NativeのTouchableOpacityからonPressを一度更新するにはどうすればよいですか?
- 12. react-nativeのローカルパスからHTMLページを表示するにはどうすればよいですか?
- 13. REACT-NATIVE-IMAGE-PICKERでライブラリからビデオを選択するにはどうすればよいですか?
- 14. React Native:<TextInput/>を右から左に開始するにはどうすればよいですか?
- 15. React NativeのJavaコードからReactContextにアクセスするにはどうすればよいですか?
- 16. 要素内のすべてのリスナーを削除するにはどうすればよいですか?
- 17. React Native:メニューを作成するにはどうすればいいですか?
- 18. OnDestroy(Android Firebase)でこのリスナーを削除するにはどうすればよいですか?
- 19. 削除されたファイルからPyDevデバッガブレークポイントを削除するにはどうすればよいですか?
- 20. AndroidからReact Nativeにオブジェクトの配列を渡すにはどうすればよいですか?
- 21. ディスクからファイルを削除せずにファイルを削除するにはどうすればよいですか?
- 22. ファイルを削除せずにnetbeansからプロジェクトを削除するにはどうすればよいですか?
- 23. React-Nativeからonresumeイベントを取得するにはどうすればよいですか?
- 24. Powershellの "FTP Authorization Rules"からルールを削除/削除するにはどうすればよいですか?
- 25. 親オブジェクトを削除してコレクションからDATABASEを削除するにはどうすればよいですか?
- 26. Firebaseプロジェクトからアプリを削除/削除するにはどうすればよいですか?
- 27. React-Native-Fetch-Blobを使用してAPIからファイルを削除するにはどうすればよいですか?
- 28. React Native:デバイスのロック/ロック解除イベントを検出するにはどうすればいいですか?
- 29. React-Native:ネイティブアプリの反応からGoogle Playストアを開くにはどうすればよいですか?
- 30. node-mongodb-nativeドライバを使用してドキュメントを削除するにはどうすればよいですか?