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

获取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贡献1618条经验 获得超5个赞

你的代码有错误。

const Home = (props, { navigation })

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

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


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

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信