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"})
}
}