使用 react-native-router-flux 删除抽屉页面的后退按钮

Posted

技术标签:

【中文标题】使用 react-native-router-flux 删除抽屉页面的后退按钮【英文标题】:Remove back button for drawer page using react-native-router-flux 【发布时间】:2016-10-24 05:41:25 【问题描述】:

我一直在尝试创建一个应用程序来学习 react native,它有一个登录界面,在成功验证后,用户会被重定向到带有导航抽屉的主页 - 这是当今大多数移动应用程序的标准。

我已经使用react-native-router-flux 和react-native-drawer-layout 来实现这一点。

我让抽屉工作了,但是一旦我从登录页面进入主页(食谱),我可以看到一个后退按钮正在显示,而且我似乎无法按照 react-native-drawer- 中的说明设置抽屉图标无论我尝试什么布局 API。

我认为问题出在我的路由器上,为这个特定场景定义的场景如下。

const App = () => 
  return (
    <Router navigationBarStyle=styles.navBar
            titleStyle=styles.navTitle
            sceneStyle=styles.routerScene
            barButtonIconStyle=styles.barButton >
      <Scene key="root">
        <Scene key="login"
          component=Login
          title="Login"
          hideNavBar = true
          initial

        />
         <Scene
          key="recipes"
          component=Recipes
          title="Recipes"
          hideNavBar = false
          hideBackImage = false
          //backButtonImage = require('image!ui_nav_bar_hamburgher_icon')
          onBack = () =>return null;
          rightTitle = "Bad Hombres"
          onRight = () =>  Alert.alert(
            'No puppet, No puppet',
            'You\'re the puppet!',)
          leftTitle ="Bigly"
          onLeft = () => Alert("Such a nasty woman..")
         // leftButtonImage=require('image!ui_login_email_icon')

          panHandlers =null
        />
      </Scene>

    </Router>
  );

有人可以帮我弄清楚我在这里缺少什么吗?非常感谢。

【问题讨论】:

backButtonImage 应该可以工作。可能是坏人:) backButtonImage = require('image!ui_nav_bar_hamburgher_icon') 不再起作用。试试backButtonImage = require('../path/to/your/image') 【参考方案1】:

我用 renderLeftButton 来渲染抽屉菜单。您应该使用 renderBackButton= null 来隐藏后退按钮。 在此处记录https://github.com/aksonov/react-native-router-flux/blob/master/docs/API_CONFIGURATION.md

【讨论】:

【参考方案2】:

在 Scene 组件上使用 hideBackImage 属性

【讨论】:

【参考方案3】:

我试图删除后退按钮,我终于找到了它。有两种情况。 首先从 react-native 导入视图。如果您想删除“返回文本”标题并且只需要箭头返回按钮。

import  View  from 'react-native';

<Scene key="home" component=FooterMenu title="User Home" renderBackButton=()=>null />

如果您想删除所有内容。

<Scene key="home" component=FooterMenu title="User Home" renderBackButton=()=><View/> />

【讨论】:

以上是关于使用 react-native-router-flux 删除抽屉页面的后退按钮的主要内容,如果未能解决你的问题,请参考以下文章

在使用加载数据流步骤的猪中,使用(使用 PigStorage)和不使用它有啥区别?

今目标使用教程 今目标任务使用篇

Qt静态编译时使用OpenSSL有三种方式(不使用,动态使用,静态使用,默认是动态使用)

MySQL db 在按日期排序时使用“使用位置;使用临时;使用文件排序”

使用“使用严格”作为“使用强”的备份

Kettle java脚本组件的使用说明(简单使用升级使用)