gpt4 book ai didi

reactjs - 类型错误 : No "routes" found in navigation state

转载 作者:行者123 更新时间:2023-12-03 13:23:47 26 4
gpt4 key购买 nike

我正在使用createMaterialTopTabNavigator来自 react 导航,其中我有两个单独的屏幕 UpdatesStackShopsStack我想从这些屏幕导航到其他屏幕,所以我写了 <Toptab navigation={this.props.navigation} />它向我显示以下红屏错误。

如果我写成 <Toptab />然后没有错误,但我无法导航。

那么我该如何解决这个问题并能够导航。

代码

class Parenthome extends Component {
render() {
const { navigate } = this.props.navigation;
return (
<View style={styles.container}>
<ToolbarAndroid
style={styles.toolbar}
title="Toolbar"
titleColor="#ff6600"
/>

<Toptab navigation={this.props.navigation} />
</View>
);
}
}

const UpdatesStack = createStackNavigator(
{
Updates: { screen: Home }
},
{
initialRouteName: "Updates"
}
);

const ShopsStack = createStackNavigator(
{
Shops: { screen: Conshop }
},
{
initialRouteName: "Shops"
}
);

const Toptab = createMaterialTopTabNavigator({
Updatestab: { screen: UpdatesStack },
Shopstab: { screen: ShopsStack }
});

export default Parenthome;

error screen

最佳答案

我知道现在已经晚了,但只是为了回答那些从搜索引擎中偶然发现此问题的人:

  1. 为什么不导出默认的 TopTab 本身。在您的用例中,似乎没有必要将 TopTab 与 ParentTheme 组件一起包装。您可以设置 TopTab 导航器本身的样式并像任何其他组件一样渲染它。

  2. 如果您必须包装 TopTab,除了导航属性之外,您还需要从 TopTab 访问路由器。这样它们都引用同一个路由器。简单来说,在ParentTheme中添加:

静态路由器= TopTab.router;

查看自定义导航器以获取更多信息。 https://reactnavigation.org/docs/en/custom-navigators.html

关于reactjs - 类型错误 : No "routes" found in navigation state,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51675083/

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