检测特定页面是打开的?

时间:2017-01-30 18:12:37

标签: react-native

非常简单的问题..有没有人有一个解决方案来检测React Native中哪些组件是打开的?像组件一样处理页面?

我现在的解决方案是使用像Redux或Mobx这样的全局状态管理器,并且不断用你打开的任何组件更新它。

1 个答案:

答案 0 :(得分:0)

在您的导航器的renderScene属性中,您可以访问路径对象。因此,您可以将其传递给您需要的任何组件。

    <Navigator
      configureScene={() => Navigator.SceneConfigs.FadeAndroid}
      style={styles.navigator}
      initialRoute={{ title: 'Welcome' }}
      renderScene={(route, navigator) => {
        if (route.title === Welcome) {
         return <Welcome navigator={navigator} route={route} />
         // Now inside Welcome, if you do this.props.route.title
         // you can access the current route name 'Welcome'
       }
      }}
    />