gpt4 book ai didi

react-native - 无法导航到子屏幕

转载 作者:行者123 更新时间:2023-12-04 15:34:20 25 4
gpt4 key购买 nike

我的初始路由名称是 loginScreen

登录后,第二个屏幕出现了 BottamTabNavigation。 BottomTab 包含 4 个屏幕,其中一个名为 GroupScreen 的屏幕转到 TopTabScren。我无法导航至此屏幕。

流程是 --> loginScreen --> BottomTabScreen --> TopTabScreen。

我无法导航到 TopTabScreen。报错

"undefined is not an object(evaluating'this.props.navigation.navigate' ".

TopTabScreen 导致进一步的 4 个屏幕

但是当我设置 InitailRoutName= "TobTabScreen"时,所有四个屏幕都可以使用它。

对于导航屏幕,我正在使用它。

onPress={() => this.props.navigation.navigate('screenName')}.  

enter image description here

最佳答案

从表面上看,您误解了导航的工作原理!在 React Native 应用程序的子组件系统中。

如果组件在创建时被包装为导航器对象中的屏幕,它将可以直接访问导航 Prop !

但是如果你有一个子组件在一个组件的渲染中并且它不是一个屏幕(当然)那么你必须手动将导航作为一个 Prop 传递给它!

在我看来这根本不是一个好方法!但在你的情况下,它会起作用

NOTE : IF I AM CORRECT POST YOUR CODE OF SUBCOMPONENTS! AND I WILL HELP SHOWING THE EXAMPLE

关于react-native - 无法导航到子屏幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60253573/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com