【问题标题】:undefined is not an object (evaluating 'navigation.navigate')undefined 不是对象(评估“navigation.navigate”)
【发布时间】:2019-03-18 12:18:13
【问题描述】:

我正在尝试从一个屏幕导航到标签栏中的另一个屏幕,以响应本机。 但是,我收到以下错误

  ButtonClickCheckFunction = () => {
    const { navigation } = this.props;
    navigation.navigate('detailsScreen', { detailsScreen: jsonData });
  }

有什么建议吗?

对于主屏幕,我们在标签栏中创建了堆栈,

    const AppStack = createAppContainer(createDrawerNavigator({
      Dashboard: {
        screen: ProfileStack,
      },
      Connect: {
        screen: Connect,
      },
      screen1: {
        screen: Screen1,
      }

});

但是,在仪表板屏幕中,我们正在显示标签栏。我正在使用tab2。所以,从tab2,我有详细信息屏幕。在该详细信息屏幕中,我必须显示带有后退按钮箭头的导航栏,如自定义图像。

那么,如何解决这个问题?

【问题讨论】:

  • 提供完整代码
  • 这是完整的代码。但是,我们已经将堆栈导航器用于其他屏幕,我们正在使用标签栏。在一个选项卡内,我必须导航到来自同一选项卡的另一个屏幕。
  • 更新了我的查询,请检查
  • 哪个组件里面有ButtonClickCheckFunction
  • 就像按下按钮时的某个按钮

标签: react-native navigation constants react-props


【解决方案1】:

如果您发布更多代码,我们将能够更好地回答您的问题。

从错误消息来看,您似乎没有正确创建组件,因此设置了 navigation 属性。您需要确保使用 withNavigation 高阶组件来包装组件。

export default withNavigation(MyComponent);

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2022-10-04
  • 1970-01-01
  • 2015-07-16
  • 2020-07-16
  • 2018-08-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多