36
loading...
This website collects cookies to deliver better user experience
npm install --save react-native-event-listeners
or
yarn add react-native-event-listeners
import { EventRegister } from 'react-native-event-listeners'
/*
* RECEIVER COMPONENT
*/
class Receiver extends PureComponent {
constructor(props) {
super(props)
this.state = {
data: '',
}
}
componentWillMount() {
this.listener = EventRegister.addEventListener('yourEventName', (data) => {
this.setState({
data,
})
})
}
componentWillUnmount() {
EventRegister.removeEventListener(this.listener)
}
render() {
return <Text>{this.state.data}</Text>
}
}
/*
* SENDER COMPONENT
*/
const Sender = (props) => (
<TouchableHighlight
onPress={() => {
EventRegister.emit(‘yourEventName’, ‘Task Completed!’)
})
><Text>Send Event</Text></TouchableHighlight>
)
Related Article - See how React Clean Architecture helps to write Clean, Structured, Modularized and Best Coding Practices for Rect Developers.
Related Article - How to improve the performance of a React Native App?
Related Article - Step By Step Integration Of React Hooks - useState, useEffect, useRef, useMemo, useCallback.