为了账号安全,请及时绑定邮箱和手机立即绑定

获取TypeError: undefined is not an object for

获取TypeError: undefined is not an object for

斯蒂芬大帝 2023-01-06 09:29:21
我正在开发一个应用程序,我想导航到不同的屏幕。我正在使用 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。如果需要任何说明,请告诉我。谢谢!
查看完整描述

1 回答

?
梵蒂冈之花

TA贡献1900条经验 获得超5个赞

你的代码有错误。

const Home = (props, { navigation })

navigation属于props,所以需要这么写。

const Home = ({ navigation, ...props })


查看完整回答
反对 回复 2023-01-06
  • 1 回答
  • 0 关注
  • 269 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号