【问题标题】:undefined is not an object (evaluating 'route.key') React Navigation未定义不是一个对象(评估'route.key')反应导航
【发布时间】:2021-07-02 04:38:33
【问题描述】:

我无法让堆栈导航器在本机反应中正常工作。我只是让空白堆栈导航器进入bottomTabsNavigator。我收到一个关于使用 route.key 的错误。即使我制作了一个简单的堆栈导航器,我仍然会收到此错误,并且似乎在任何地方都看不到任何在线提及它。任何帮助将不胜感激:)

import * as React from 'react';
import { NavigationContainer } from '@react-navigation/native';
import { createBottomTabNavigator } from '@react-navigation/bottom-tabs';
import { createStackNavigator } from '@react-navigation/stack';

import Icon from 'react-native-vector-icons/MaterialIcons';
import CartScreen from './screens/CartScreen'
import RecipeScreen from './screens/RecipeScreen'
import ProfileScreen from './screens/ProfileScreen'

const Stack = createStackNavigator();


function Navigator() {

    return (

        <NavigationContainer>

            <Stack.Navigator
                screenOptions={({ route }) => ({
                    headerStyle: {
                        backgroundColor: 'salmon',
                    },
                    headerTintColor: 'white',
                    headerTitleStyle: {
                        fontWeight: 'bold',
                    },
                })}
                tabBarOptions={{
                    showLabel: false,
                    activeTintColor: 'white',
                    inactiveTintColor: 'pink',
                    style: {backgroundColor: 'salmon', height: 60,}
                }}
            >
                <Stack.Screen name="cart" component={CartScreen} />
                <Stack.Screen name="recipe" component={RecipeScreen} />
                <Stack.Screen name="profile" component={ProfileScreen} />

            </Stack.Navigator>
        </NavigationContainer>

    )

}

export default Navigator
        
        

解决方案是使用 yarn 而不是 npm

【问题讨论】:

    标签: react-native react-navigation react-navigation-v5 react-navigation-stack


    【解决方案1】:

    在这里,您在父屏幕和子屏幕中提供了相同的名称,因此您在屏幕声明中尝试使用不同的名称时遇到此错误。

    【讨论】:

    • 你好。似乎不是解决办法。我已将代码更改为不包含底部选项卡导航器,以表明即使没有它也无法正常工作
    • 你能把screenOptions和tabBarOptions去掉试试看吗?
    • 还是什么都没有:(
    • 其实你现在面临什么问题?
    • 是同样的问题,一个错误说 undefined is not an object (evaluating 'route.key')。我已经通过使用 yarn 而不是 npm 解决了这个问题
    【解决方案2】:

    我遇到了同样的问题,是安装了 @react-navigation/native 和 @react-navigation/stack 版本。 确保 2 个库在 package.json 文件中具有相同的版本。

    【讨论】:

    • 这为我修好了!
    • 如果不是同一个版本怎么办?
    • 这也解决了我的问题,谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多