从未定义中获取错误不是对象(评估“ navigation.navigate”)

时间:2020-06-12 11:49:43

标签: react-native mobile-application

我一直在寻找解决此错误的方法,这让我感到困扰。我创建了底部的标签栏,并在其中一个标签栏中嵌套了2个标签。当我在Main中创建一个按钮并在GamePage中调用main时,它无法使我进入预期的屏幕。有任何想法吗?

Game(Root) screen

stack navigator

Main screen (nested in Root)

1 个答案:

答案 0 :(得分:0)

@Chapffy,这应该可以帮助您在堆栈=> https://reactnavigation.org/docs/nesting-navigators之间导航。由于SendStack.Navigator嵌套在MainPage.Navigator中,因此当您要导航到该堆栈时,需要将代码更新为navigation.navigate('send', { screen: 'gift' });。第一个参数是MainPage.Navigator内包含SendStack.Navigator的屏幕,第二个参数也是您也要导航的导航器内的屏幕。