【问题标题】:How to use a global ScreenVisibilityListener class?如何使用全局 ScreenVisibilityListener 类?
【发布时间】:2018-08-16 15:38:37
【问题描述】:

我指的是官方文档的这个页面:https://wix.github.io/react-native-navigation/#/screen-api?id=listen-to-visibility-events-globally

创建这个类后,我如何告诉导航器使用它?

【问题讨论】:

标签: 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();

【讨论】:

    猜你喜欢
    • 2013-01-12
    • 1970-01-01
    • 2017-01-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多