@alexsandersarmento/react-native-event-emitter
v1.1.5
Published
**@alexsandersarmento/react-native-event-emitter** is a simple library for handling custom events in React Native applications.
Downloads
148
Maintainers
Readme
@alexsandersarmento/react-native-event-emitter
@alexsandersarmento/react-native-event-emitter is a simple library for handling custom events in React Native applications.
Installation
To install the library, you can run the following command:
npm install @alexsandersarmento/react-native-event-emitter
or
yarn add @alexsandersarmento/react-native-event-emitter
Usage
The library provides the following functions for event handling:
addListener(eventName: string, listener: (...params: any[]) => void)
Adds an event listener for the specified event name. The listener will be called whenever the event is triggered.
Example usage:
import { addListener } from '@alexsandersarmento/react-native-event-emitter';
const handleEvent = (param1, param2) => {
// Logic to handle the event
};
addListener('myEvent', handleEvent);
notify(eventName: string, ...params: any[])
Triggers the event with the specified name, passing additional parameters. All registered listeners for the event will be called with the provided parameters.
Example usage:
import { notify } from '@alexsandersarmento/react-native-event-emitter';
notify('myEvent', 'param1', 'param2');
removeListener(eventName: string)
Removes an event listener for the specified event name.
Example usage:
import { removeListener } from '@alexsandersarmento/react-native-event-emitter';
removeListener('myEvent');
removeAllListeners()
Removes all event listeners.
Example usage:
import { removeAllListeners } from '@alexsandersarmento/react-native-event-emitter';
removeAllListeners();
Contribution
Contributions are welcome! Feel free to open issues and submit pull requests to enhance the library.
License
This library is licensed under the MIT License. See the LICENSE file for more information.