react-native 上的 this.on 事件发射器不是函数

Lui*_*nto 1 javascript javascript-events node.js reactjs react-native

我正在尝试发出和监听事件。发射正在工作,但是当我尝试收听应用程序时。任何人都可以帮我解决这个问题吗?

这是代码

export class EmitEvents extends EventEmitter {
  constructor () {
    super()
    this.valid_devices_list = {}
  }

  _discover() {
    this.emit('found');
    this.on('found', function () {
      console.log('Got it!')
    })

  }
}
Run Code Online (Sandbox Code Playgroud)

当我执行它 this.on 给我一个错误

this.on 不是函数

这有什么帮助吗?先感谢您!

Car*_*oga 5

类 EventEmitter 在https://github.com/facebook/react-native/blob/master/Libraries/EventEmitter/EventEmitter.js上没有方法。

您必须改用 addListener。