挂载组件后更改前导航栏标题



Ex-navigation允许使用静态路由定义导航栏标题

static route = {
  navigationBar: {
    title: 'title'
  }
}

我需要在挂载组件后以编程方式设置 navigationBar title,因为它依赖于从服务器接收的数据。我该怎么做?

我尝试过使用 props.route.config ,但这仅在componentDidMount()调用时才有效,但在组件生命周期的后期无效。

this.props.route.config.navigationBar.title = 'new title'

按照文档中的此处所述使用updateCurrentRouteParams:

class ProfileScreen extends React.Component {
  static route = {
    navigationBar: {
      title(params) {
        return `Hello ${params.name}`;
      }
    }
  }
  callMeLatter() {
    this.props.navigator.updateCurrentRouteParams({name: "Jon Doe"})
  }
}

相关内容

  • 没有找到相关文章

最新更新