Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/201.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 反应导航:如何检测屏幕是否位于TabNavigator或抽屉导航器内?_Android_Ios_React Native_React Navigation - Fatal编程技术网

Android 反应导航:如何检测屏幕是否位于TabNavigator或抽屉导航器内?

Android 反应导航:如何检测屏幕是否位于TabNavigator或抽屉导航器内?,android,ios,react-native,react-navigation,Android,Ios,React Native,React Navigation,我正在创建一个演示应用程序,要求ios上的应用程序必须使用标签,Android上的应用程序必须使用抽屉 没问题,我创建了配置和applied live,并在每个屏幕上添加了抽屉相关和选项卡相关的配置 我需要隐藏navbar图标,如果屏幕在tabnavigator内,它将打开抽屉,并且仅当屏幕在抽屉导航器内时才显示 有办法吗?我找到了这个解决办法 如果找到更好的方法,请发布您的答案 export default class Contacts extends React.Component {

我正在创建一个演示应用程序,要求ios上的应用程序必须使用标签,Android上的应用程序必须使用抽屉

没问题,我创建了配置和applied live,并在每个屏幕上添加了抽屉相关和选项卡相关的配置

我需要隐藏navbar图标,如果屏幕在tabnavigator内,它将打开抽屉,并且仅当屏幕在抽屉导航器内时才显示

有办法吗?

我找到了这个解决办法

如果找到更好的方法,请发布您的答案

export default class Contacts extends React.Component {

  static navigationOptions = ({ navigation }) => {

    return {
      title: 'Contacts',
      headerLeft: navigation.actions.toggleDrawer
        ? (<MaterialIcons name="menu" size={24}
          style={{ color: colors.grey, marginLeft: 10 }}
          onPress={() => navigation.dispatch(DrawerActions.toggleDrawer())}
        />)
        : null,
    };
  }

  ... rest of component code ..
导出默认类联系人扩展React.Component{
静态导航选项=({navigation})=>{
返回{
标题:“联系人”,
headerLeft:navigation.actions.toggleDrawer
?(navigation.dispatch(DrawerActions.toggleDrawer())}
/>)
:null,
};
}
... 组件代码的其余部分。。
我找到了这个解决方案

如果找到更好的方法,请发布您的答案

export default class Contacts extends React.Component {

  static navigationOptions = ({ navigation }) => {

    return {
      title: 'Contacts',
      headerLeft: navigation.actions.toggleDrawer
        ? (<MaterialIcons name="menu" size={24}
          style={{ color: colors.grey, marginLeft: 10 }}
          onPress={() => navigation.dispatch(DrawerActions.toggleDrawer())}
        />)
        : null,
    };
  }

  ... rest of component code ..
导出默认类联系人扩展React.Component{
静态导航选项=({navigation})=>{
返回{
标题:“联系人”,
headerLeft:navigation.actions.toggleDrawer
?(navigation.dispatch(DrawerActions.toggleDrawer())}
/>)
:null,
};
}
... 组件代码的其余部分。。