在嵌套导航器中导航时未定义route.params?

时间:2020-07-24 16:52:52

标签: javascript reactjs react-native react-navigation react-navigation-stack

我正在使用React Native和React Navigation。我试图仅将其中一个屏幕设为f3,但导航时传递的路径参数却因错误mode="Modal而变得“未定义”。为什么会这样,我该如何解决?

我的尝试

TypeError: undefined is not an object (evaluating 'route.params.title')

2 个答案:

答案 0 :(得分:4)

将参数发送到嵌套导航器时,必须像下面这样发送

      navigation.navigate('Modal', {
        screen: 'Modal',
        params: { title: 'title' },
      })

关键参数指定了它的一个参数,您可以像访问其他任何参数一样访问它。

答案 1 :(得分:0)

其不起作用的原因是,因为您从一个堆栈导航到另一个堆栈,所以您的参数位于父堆栈而不是路径本身上

反应导航提供了一个危险的GetParent方法来解决此问题 react navigation docs