我正在使用React Native和React Navigation。我试图仅将其中一个屏幕设为f3
,但导航时传递的路径参数却因错误mode="Modal
而变得“未定义”。为什么会这样,我该如何解决?
我的尝试
TypeError: undefined is not an object (evaluating 'route.params.title')
答案 0 :(得分:4)
将参数发送到嵌套导航器时,必须像下面这样发送
navigation.navigate('Modal', {
screen: 'Modal',
params: { title: 'title' },
})
关键参数指定了它的一个参数,您可以像访问其他任何参数一样访问它。
答案 1 :(得分:0)
其不起作用的原因是,因为您从一个堆栈导航到另一个堆栈,所以您的参数位于父堆栈而不是路径本身上
反应导航提供了一个危险的GetParent方法来解决此问题 react navigation docs