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