在本机导航器的navigationBar中替换标题

时间:2016-03-10 23:46:26

标签: reactjs react-native navigator

我将路径推入导航器后加载远程数据,并希望在数据加载后更新导航栏标题。

我可以调用this.props.navigator.replace({ component: MyComponent, title: 'Updated Title' }),但这也会触发重新装载和重新渲染整个场景。

有没有办法在不更新路线的情况下更新导航器的导航栏显示?

1 个答案:

答案 0 :(得分:0)

查看此GitHub问题:[Navigator] Binding the navigation bar with the underlying scene

一位评论者建议使用活动。您可以使用新标题作为参数从任何Component发出事件。您的导航栏标题组件可以侦听这些事件并在收到它们时自行更新。

This StackOverflow answer演示了如何使用事件语法。