【问题标题】:Getting Navigation Props in Custom React Navigation Title在自定义 React 导航标题中获取导航道具
【发布时间】:2018-02-18 03:38:49
【问题描述】:

我的(简单)React Navigation StackNavigator 中有一个自定义标题,如下所示:

const RootStack = StackNavigator({
  Home: {
    screen: HomeScreen
  }
}, {
  navigationOptions: {
    headerTitle: <GradientHeader title={this.state.navigation.title} />
  }
});

但这会返回undefined is not an object (evaluating 'this.state.navigation')

如何将视图的唯一标题传递给自定义标题?

【问题讨论】:

    标签: javascript reactjs react-native react-navigation


    【解决方案1】:

    根据文档,您需要将navigationOptions 作为访问navigation 的函数:

    navigationOptions: ({ navigation }) => ({
           headerTitle: <GradientHeader title={navigation.state.params.title} />,
        }),
    

    【讨论】:

    • 这不起作用,因为我正在传递一个组件,而不仅仅是标题。
    • 它仍然显示未定义...我在堆栈中而不是单个屏幕中会有所不同吗?
    • 您可能还需要设置initialRouteParams
    • 我无法让它适用于每个屏幕,但我让它只适用于主屏幕
    猜你喜欢
    • 1970-01-01
    • 2015-07-15
    • 1970-01-01
    • 2018-12-09
    • 2018-09-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-24
    相关资源
    最近更新 更多