C'è il removeCurrentListener
, ma non il metodo removeListener
.Come si rimuove un listener dall'istanza EventEmitter di React Native?
5
A
risposta
17
ho trovato la risposta me stesso.
addListener
restituisce un'istanza EmitterSubscription
che si estende EventSubscription
che ha remove
metodo.
const emitter = new EventEmitter();
const subscription = emitter.addListener('eventname',() => {});
subscription.remove(); // Removes the subscription
1
In realtà lo fa (a meno che non fraintenda la tua domanda).
Ecco come lo faccio:
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)
}
}
Problemi correlati
- 1. EventEmitter e Subscriber ES6 Sintassi con React Native
- 2. Come si richiede() un file audio in React Native?
- 3. Nuovo progetto React Native con versione precedente di react native
- 4. Visualizzazione di un PDF in React Native
- 5. setTimeout in React Native
- 6. React Native - initialProperties Android
- 7. Chiavi ListView native React
- 8. React Native Linking SMS
- 9. zIndex in React Native
- 10. React Native with Unity
- 11. Elimina tastiera React-Native
- 12. React Native Infinite Scroll
- 13. LocationManager.removeUpdates (listener) non rimuove l'ascoltatore di posizione
- 14. React Native Android & Genymotion
- 15. Come ottenere un numero di telefono in React Native?
- 16. listener di eventi nella finestra non rimuove
- 17. React Native per Mac
- 18. Come si ottiene onresume evento da React-Native?
- 19. Come rendere trascinabile ricordare che si trova in React Native
- 20. React Native scrolled ScrollView nidificato
- 21. Larghezza schermo in React Native
- 22. Animazione backgroundColor in React Native
- 23. react-native: notifiche push + parsing
- 24. Visualizzazione modale in React Native
- 25. Come selezionare un elemento di ListView in React-Native?
- 26. Come impostare un marker in MapView di React Native
- 27. Le transizioni native native di React sono molto lente
- 28. removeEventListener non rimuove il listener in firebase
- 29. React Native ListView: Prepend Items
- 30. Ridimensionamento immagine in React Native