反应新的路由器 - 频率更新右图



我在路由器选项卡中定义了我的场景,如下所示:

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

使用上述代码,我可以通过以下代码从我的最新屏幕中进行导航操作:

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

so,要更新最新屏幕的右键,我尝试在setParams()方法中添加右键,为:

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

因此,基本上,我想在新通知到达时更改我的通知钟声图标。但是,通过在setParams()中添加``rightbuttonimage''不起作用。

任何人都可以帮忙吗?

尝试起诉Actions.refresh

componentDidMount() {
  Actions.refresh({
    rightButtonImage : NOTIFICATION_ICON_ON // this should be an Image
  });
}

或您可以在Actions.refresh

中使用renderRightButton
componentDidMount() {
  Actions.refresh({
    renderRightButton : XXXX // this should be an React.Component
  });
}

相关内容

  • 没有找到相关文章

最新更新