codemotionapps/react-native-dark-mode

How to unsubscribe eventEmitter?

Closed this issue · 1 comments

I am using

eventEmitter.on('currentModeChanged', newMode => {
	...
})

in my RootApp.js
Do I need to unsubscribe eventEmitter in componentWillUnmount? If so, how?

The eventEmitter inherits an implementation of Node's events module:
https://nodejs.org/docs/latest-v10.x/api/events.html

// subscribe
this.handler = newMode => {
	// ...
}
eventEmitter.on('currentModeChanged', this.handler)
// unsubscribe
eventEmitter.off('currentModeChanged', this.handler)