反应本机路由器流量-如何在Android中通过导航栏(而不是硬件后退按钮)按下来访问后退?

时间:2019-03-10 16:20:33

标签: android react-native back react-native-router-flux

首先,我是新来的本地人。 我在项目中使用了React本机路由器流量进行导航。

问题: 我想检查用户是否从顶部栏(导航栏)按下了。 我知道如何聆听硬件后退按钮的声音。

但是我无法弄清楚如果用户从顶部栏中向后按下了该怎么听。

我几乎每天都在搜索。但是我无法找到解决方案。

任何建议。

1 个答案:

答案 0 :(得分:0)

将场景注册为:

<Scene 
         key="latest"
         title="LATEST"
         titleStyle={{flex:0}}
         component={Latest}
         onRight={()=>{}} 
         rightButtonImage={NOTIFICATION_ICON}
         onLeft={()=>{}}
         leftButtonImage={NAV_SEARCH_ICON}
/>

,然后在componentDidMount()中将setParams()用作:

componentDidMount() {
          this.props.navigation.setParams({
               'onRight': this.showNotifications,
               'onLeft': this.showSearch,
         })
  }

并实现showSearch或showNotifications方法。

就是这样。