我在将路由推送到导航器后加载远程数据,并希望在数据加载后更新导航栏标题。
我可以调用this.props.navigator.replace({ component: MyComponent, title: 'Updated Title' })
但这也会触发整个场景的重新安装和重新渲染。
有没有办法在不更新路线的情况下更新导航器的导航栏显示?
查看此 GitHub 问题: [导航器] 将导航栏与底层场景绑定
一位评论者建议使用事件。您可以从任何组件发出事件,并将新标题作为参数。导航栏标题组件可以侦听这些事件,并在收到这些事件时自行更新。
此 StackOverflow 答案演示了如何使用事件语法。