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のJavaコードからReactContextにアクセスするにはどうすればよいですか?
- 2. React-Nativeからonresumeイベントを取得するにはどうすればよいですか?
- 3. EventEmitterからAngular 2の登録を解除するにはどうすればよいですか?
- 4. コマンドラインからすべてのEC2インスタンスを削除するにはどうすればよいですか?
- 5. React NativeのAsyncStorageのサイズはどれくらいですか?
- 6. NSMutableArrayからオブジェクトのインスタンスを1つだけ削除するにはどうすればよいですか?
- 7. React Nativeにはどのようにサウンドファイルが必要ですか?
- 8. 要素内のすべてのリスナーを削除するにはどうすればよいですか?
- 9. React NativeでTextInputプレースホルダのスタイリングを変更するにはどうすればよいですか?
- 10. react-nativeで複数ページのアプリケーションを作成するにはどうすればよいですか?
- 11. 削除されたファイルからPyDevデバッガブレークポイントを削除するにはどうすればよいですか?
- 12. ディスクからファイルを削除せずにファイルを削除するにはどうすればよいですか?
- 13. React Native:9000のAndroid画面サイズを管理するにはどうすればよいですか?
- 14. React NativeにアニメーションGIFを表示するにはどうすればよいですか?
- 15. React Native Componentに画像を条件付きで含めるにはどうすればよいですか?
- 16. Ubuntu 14.10でreact-nativeをどのようにデバッグしますか?
- 17. React NativeアプリがJavaScriptコードからデバッグまたはリリースビルドであるかどうかを確認するにはどうすればよいですか?
- 18. React Nativeアプリを終了/シャットダウンするにはどうすればよいですか?
- 19. React Nativeでホームページのスクロールイベントを取得するにはどうすればいいですか?
- 20. 物理デバイス上でreact native android apkをインストールするにはどうすればいいですか?
- 21. SharedPreferencesからこれらのアイテムの削除を処理するにはどうすればよいですか?
- 22. 別のクラスのクラスのインスタンスを削除するにはどうすればよいですか?
- 23. アンドロイドのリストビューから除算を削除するにはどうすればよいですか?
- 24. Pandasのデータフレームから数列を削除/除外するにはどうすればよいですか?
- 25. レイアウトのメタタグを削除するにはどうすればよいですか?
- 26. gitのMERGE_MSGを削除するにはどうすればよいですか?
- 27. データセットの列を削除するにはどうすればよいですか?
- 28. クライアントサイドのバックボーンモデルを削除するにはどうすればよいですか?
- 29. ページのスクロールバーを削除するにはどうすればよいですか?
- 30. テキストファイルの行を削除するにはどうすればよいですか?