MV
Size: a a a
MV
M[
M[
M[
MV
M[
MV
M[
ЮЗ
M[
M[
M[
ЮЗ
АД
GB
// my-emitter.js
const emitter = new EventEmitter()
export default emitter
// comp1.js
import myEmitter from 'my-emitter'
...
<Button onPress={() => { myEmiiter.emit('click') }} />
...
// comp2.js
import myEmitter from 'my-emitter'
class Comp2 extends React.Component {
componentDidMount() {
myEmitter.on('click', this.handler)
}
componentWillUnmount() {
myEmitter.off('click', this.handler)
}
render() { ... }
handler = () => { console.log('click') }
}
ЮЗ
// my-emitter.js
const emitter = new EventEmitter()
export default emitter
// comp1.js
import myEmitter from 'my-emitter'
...
<Button onPress={() => { myEmiiter.emit('click') }} />
...
// comp2.js
import myEmitter from 'my-emitter'
class Comp2 extends React.Component {
componentDidMount() {
myEmitter.on('click', this.handler)
}
componentWillUnmount() {
myEmitter.off('click', this.handler)
}
render() { ... }
handler = () => { console.log('click') }
}
MK
AZ