【问题标题】:How to use a global ScreenVisibilityListener class?如何使用全局 ScreenVisibilityListener 类?
【发布时间】:2018-08-16 15:38:37
【问题描述】:
【问题讨论】:
标签:
react-native-navigation
wix-react-native-navigation
【解决方案1】:
ScreenVisibilityListener 通过 react-native eventDispatcher 监听原生端触发的全局事件,导航器不需要知道。
示例用法:
import {ScreenVisibilityListener} from 'react-native-navigation';
new ScreenVisibilityListener({
willAppear: ({screen}) => {
console.log(`Displaying screen ${screen}`)
},
didAppear: ({screen, startTime, endTime, commandType}) => {
console.log('screenVisibility', `Screen ${screen} displayed in ${endTime - startTime} millis [${commandType}]`)
},
willDisappear: ({screen}) => {
console.log(`Screen will disappear ${screen}`)
},
didDisappear: ({screen}) => {
console.log(`Screen disappeared ${screen}`)
}
}).register();