react-native - TabNavigator 不切换选项卡。navigation.navigate 不是函数
问题描述
我刚刚开始了一个新项目并添加了一个 TabNavigator。当我点击任一选项卡时,我收到一个红色错误说明:
"navigation.navigate is not a function(In 'navigation/navigate(navigateion.state.routes[index].routeName', 'navigation.navigate' is undefined)"
如果我更改初始路线,每个选项卡都会在屏幕上正确显示,并在屏幕底部突出显示正确的选项卡。
export default TabNavigator(
{
Home: { screen: HomeScreen },
Card: { screen: CardScreen },
Schedule: { screen: ScheduleScreen },
},
{
initialRouteName: 'Home',
}
);
解决方案
将 React-navigation 从 2.0.0 降级到 1.0.3 解决了这个问题。
推荐阅读
- css - 这个简单的布局可以在 css Grid 中实现吗?
- javascript - 无法在表单的输入字段中插入数据
- google-cloud-platform - 为什么 cloudasset.googleapis.com API 没有列出存储桶?
- android - 为什么我们在应用程序中使用 RunOnUiThread
- node.js - 在 linux 中切换节点版本以进行 VS Code 安装
- node.js - 如何修复 Nextjs 中的“未定义窗口”
- hana - 如何在 SAP Hana 中获取 2 个时间戳值之间的差异?
- aws-lambda - 在 terraform 计划阶段避免 lambda 调用
- c - 传递结构时丢弃限定符
- node.js - 在 Manjaro linux 上安装节点 js 和 npm 时出现问题