安装组件后更改 ex-navigation 栏标题
Change ex-navigation bar title after component was mounted
Ex-navigation 允许使用静态路由定义导航栏标题
static route = {
navigationBar: {
title: 'title'
}
}
我需要在安装组件后以编程方式设置 navigationBar title
,因为它取决于从服务器接收的数据。我该怎么做?
我试过使用 props.route.config
,但这仅在 componentDidMount()
中调用时有效,但在组件生命周期的后期无效。
this.props.route.config.navigationBar.title = 'new title'
按照说明使用 updateCurrentRouteParams
here in the doc
:
class ProfileScreen extends React.Component {
static route = {
navigationBar: {
title(params) {
return `Hello ${params.name}`;
}
}
}
callMeLatter() {
this.props.navigator.updateCurrentRouteParams({name: "Jon Doe"})
}
}
Ex-navigation 允许使用静态路由定义导航栏标题
static route = {
navigationBar: {
title: 'title'
}
}
我需要在安装组件后以编程方式设置 navigationBar title
,因为它取决于从服务器接收的数据。我该怎么做?
我试过使用 props.route.config
,但这仅在 componentDidMount()
中调用时有效,但在组件生命周期的后期无效。
this.props.route.config.navigationBar.title = 'new title'
按照说明使用 updateCurrentRouteParams
here in the doc
:
class ProfileScreen extends React.Component {
static route = {
navigationBar: {
title(params) {
return `Hello ${params.name}`;
}
}
}
callMeLatter() {
this.props.navigator.updateCurrentRouteParams({name: "Jon Doe"})
}
}