获取TypeError: undefined is not an object for

我正在开发一个应用程序,我想导航到不同的屏幕。我正在使用 React Navigation 来执行此操作,但是当我尝试使用 navigation.navigate 时出现错误TypeError: undefined is not an object (evaluating 'navigation.navigate') 。

我所有的屏幕都在一个屏幕文件夹中,这里是文件分支的样子。

文件分支

这是我在 App.js 中制作导航容器和堆栈导航器的代码。

import React from 'react';

import { StyleSheet, Text, View } from 'react-native';

import Home from './Screens/Home';

import NewDaignosis from './Screens/NewDaignosis';

import DaignosisList from './Screens/DaignosisList';

import { NavigationContainer } from '@react-navigation/native';

import { createStackNavigator } from '@react-navigation/stack';


const Stack = createStackNavigator();


export default function App() {

  return (

    <NavigationContainer>


      <Stack.Navigator initalRouteName="Home">


        <Stack.Screen name="Home" component={Home}/>

        <Stack.Screen name="New Daignosis" component={NewDaignosis}/>

        <Stack.Screen name="Daignosis List" component={DaignosisList}/>



      </Stack.Navigator>


    </NavigationContainer>

  );

}

GeneralButton 只是我创建的可以重复使用的通用可触摸不透明元素。

我正在移动的屏幕也只是空页面 atm。

如果需要任何说明,请告诉我。

谢谢!


斯蒂芬大帝
浏览 270回答 1
1回答

梵蒂冈之花

你的代码有错误。const&nbsp;Home&nbsp;=&nbsp;(props,&nbsp;{&nbsp;navigation&nbsp;})navigation属于props,所以需要这么写。const&nbsp;Home&nbsp;=&nbsp;({&nbsp;navigation,&nbsp;...props&nbsp;})
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript