如何使用全局 ScreenVisibilityListener class?
How to use a global ScreenVisibilityListener class?
我指的是官方文档的这一页:https://wix.github.io/react-native-navigation/#/screen-api?id=listen-to-visibility-events-globally
创建这个 class 后,如何告诉导航器使用它?
ScreenVisibilityListener
通过react-native eventDispatcher 监听原生端触发的全局事件,navigator 不需要知道它。
用法示例:
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();
我指的是官方文档的这一页:https://wix.github.io/react-native-navigation/#/screen-api?id=listen-to-visibility-events-globally
创建这个 class 后,如何告诉导航器使用它?
ScreenVisibilityListener
通过react-native eventDispatcher 监听原生端触发的全局事件,navigator 不需要知道它。
用法示例:
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();