cross-event
v1.0.6
Published
Universal EventEmitter API for Node, Browsers and React Native
Downloads
230
Maintainers
Readme
CROSS-EVENT
Platform agnostic EventEmitter.
Installation
npm install --save cross-event
or
yarn add cross-event
Usage Example
import CrossEvent from 'cross-event';
/*
* RECEIVER COMPONENT
*/
class Receiver extends PureComponent {
constructor(props) {
super(props);
this.state = {
data: 'no data',
};
this.handler = this.handler.bind(this);
}
handler(data) {
this.setState({
data,
});
}
componentWillMount() {
this.listener = CrossEvent.on('myCustomEvent', this.handler);
}
componentWillUnmount() {
CrossEvent.rm(this.listener);
}
render() {
return <Text> {this.state.data} </Text>
}
}
/*
* SENDER COMPONENT
*/
const Sender = (props) => (
<TouchableHighlight onPress = {() => CrossEvent.emit('myCustomEvent', 'it works!!!')>
<Text> Send Event </Text>
</TouchableHighlight>
);
API
| static method | description | | :------------------ | :------------------------------------------------------------- | | on | return value is the id of the event listener or false on error | | rm | true on success otherwise false | | rmAll | true on success otherwise false | | emit | no return value |