- Notifications
You must be signed in to change notification settings - Fork10
Shared event emitter between native and JS for React Native.
License
NotificationsYou must be signed in to change notification settings
paramaggarwal/react-native-global-event-emitter
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
Shared event emitter between native and JS for React Native.
Uses iOSNotificationCenter and RNDeviceEventEmitter to provide a seamless global event bus between native and React Native.
// listen to event posted to NSNotificationCenter by native codevareventName=GlobalEventEmitter.UIApplicationNotifications.UIApplicationDidEnterBackgroundNotification;GlobalEventEmitter.addListener(eventName,(data)=>{console.log('UIApplicationDidEnterBackgroundNotification');});// event available on NSNotificationCenter for native codevareventName="UserDidLoginFromJS"GlobalEventEmitter.emit(eventName,{name:'John'});
addListener: Add a listener for aneventNameand pass acallbackfunction.emit: Emit events to native/JS globally.removeListener: Remove a listener by passing theeventNameand the reference to the originalcallbackfunction.removeAllListeners: Stop listening to all events of a particulareventName.
Use your preferred method of including the library in your app.
Try the included example:
git clone git@github.com:paramaggarwal/react-native-global-event-emitter.gitnpm installopen iOS/RNTGlobalEventEmitter.xcodeproj
ThenCmd+R to start the React Packager, build and run the project in the simulator.
Param Aggarwal (paramaggarwal@gmail.com)
MIT License
About
Shared event emitter between native and JS for React Native.
Resources
License
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Packages0
No packages published
Uh oh!
There was an error while loading.Please reload this page.
Contributors4
Uh oh!
There was an error while loading.Please reload this page.
