TypeError: undefined 不是对象 (评估 'navigation.push') React Native



这就是错误:TypeError: undefined is not an object (evaluating 'navigation.push')

我使用React导航5和。这是我的App.js:

import React, { useState, useEffect } from 'react';
import { Text, View, StyleSheet, TouchableOpacity, FlatList, Alert} from 'react-native';
const MyApp = ({navigation}) => {
return(
<Button
onPress={() => navigation.push('Information')}
title="Get Information"
/>
);
}
export default MyApp;

有什么问题吗?:)

您应该在constMyApp中定义navigation!你还应该导入useNavigation

import React, { useState, useEffect } from 'react';
import { Text, View, StyleSheet, TouchableOpacity, FlatList, Alert} from 'react-native';
import { useNavigation } from '@react-navigation/native';
const MyApp = () => {
const navigation = useNavigation(); 
return(
<Button
onPress={() => navigation.push('Information')}
title="Get Information"
/>
);
}
export default MyApp;

谢谢你的帮助,Allandiego

最新更新