Reactjs I';我使用导航来导航我的react本机应用程序,但我无法';我不能回避这个问题。我像医生那样做了,但对我来说什么都不管用
问题是,我试图使用导航选项添加标题和右键,以将我导航到另一个屏幕,但它始终给我以下错误:“navigation.navigate不是一个函数。(在navigation.navigate中未定义) 这是我的密码:Reactjs I';我使用导航来导航我的react本机应用程序,但我无法';我不能回避这个问题。我像医生那样做了,但对我来说什么都不管用,reactjs,react-native,Reactjs,React Native,问题是,我试图使用导航选项添加标题和右键,以将我导航到另一个屏幕,但它始终给我以下错误:“navigation.navigate不是一个函数。(在navigation.navigate中未定义) 这是我的密码: import 'react-native-gesture-handler'; import * as React from 'react'; import{View,Text, Button} from 'react-native' import { NavigationContain
import 'react-native-gesture-handler';
import * as React from 'react';
import{View,Text, Button} from 'react-native'
import { NavigationContainer } from '@react-navigation/native';
import { createStackNavigator } from '@react-navigation/stack';
function HomeScreen(navigation) {
return (
<View style={{ flex: 1, alignItems: 'center', justifyContent: 'center' }}>
<Text>Home Screen</Text>
<Button title="button"
onPress={() => navigation.navigate('DetailsScreen')}></Button>
</View>
);
}
function DetailsScreen({ navigation }) {
return (
<View style={{ flex: 1, alignItems: 'center', justifyContent: 'center' }}>
<Text>Details Screen</Text>
<Button
title="Go to Details... again"
onPress={() => navigation.navigate('Details')}
/>
</View>
);
}
const Stack = createStackNavigator();
export default function App() {
return (
<NavigationContainer>
<Stack.Navigator>
<Stack.Screen name="Homes" component={HomeScreen} />
<Stack.Screen name="DetailsScreen" component={DetailsScreen} />
</Stack.Navigator>
</NavigationContainer>
);
}
导入“反应本机手势处理程序”;
从“React”导入*作为React;
从“react native”导入{视图、文本、按钮}
从'@react-navigation/native'导入{NavigationContainer};
从'@react navigation/stack'导入{createStackNavigator};
功能主屏幕(导航){
返回(
主屏幕
navigation.navigate('DetailsScreen')}>
);
}
函数DetailsScreen({navigation}){
返回(
详细信息屏幕
navigation.navigate('Details')}
/>
);
}
const Stack=createStackNavigator();
导出默认函数App(){
返回(
);
}
您应该更改主屏幕组件的定义
function HomeScreen(navigation)
致:
function HomeScreen({navigation})