Closed stevenxyj closed 7 years ago
_onRegister
是个回调函数,
// 监听register事件,当注册成功会调用 this._onRegister()
XGPush.addEventListener('register', this._onRegister);
// 移除监听
XGPush.removeEventListener('register', this._onRegister);
与js dom中的addEventListener
、removeEventListener
类似:https://developer.mozilla.org/zh-CN/docs/Web/API/EventTarget/addEventListener
componentWillUnmount 中调用 XGPush.removeEventListener('register', this._onRegister); _onRegister 中调用 XGPush.registerForXG
unmount 中再用 registerForXG ? 有什么作用
我调试发现,销毁组件时 componentWillUnmount 执行,this._onRegister 并没有随即执行,而是下次组件再显示时,调用 componentDidMount 后,this._onRegister会执行两次,一次是 removeEventListener 时调用的