0

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

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

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

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

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

1 回答 1

1

使用文档updateCurrentRouteParams中描述的here :

class ProfileScreen extends React.Component {
  static route = {
    navigationBar: {
      title(params) {
        return `Hello ${params.name}`;
      }
    }
  }

  callMeLatter() {
    this.props.navigator.updateCurrentRouteParams({name: "Jon Doe"})
  }
}
于 2017-01-28T00:44:13.610 回答