【问题标题】:Replace title in react native Navigator's navigationBar在反应原生导航器的导航栏中替换标题
【发布时间】:2016-03-10 23:46:26
【问题描述】:

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

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

有什么方法可以在不更新路由的情况下更新 Navigator 的 navigationBar 显示?

【问题讨论】:

  • 为什么不在标题中使用 state 变量,当你想更改标题时使用 setState。
  • 没有从导航器引用标题视图的 API。我想我可以传入一个标题对象,然后将其分配给组件的道具。你是这么想的吗?
  • 是的。有点儿。 {this.state.标题} } />

标签: reactjs react-native navigator


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2018-07-11
    • 1970-01-01
    • 2020-03-19
    • 2021-10-17
    • 2021-02-22
    • 2016-10-20
    • 2018-11-30
    • 1970-01-01
    相关资源
    最近更新 更多