Во-первых, вы должны убедиться, что в вашем компоненте класса существует навигационная опора (как видно из кода, он уже существует), а во-вторых, this.props.navigation
- это объект, а не функция, которая выполняет другую функцию, такую как * 1002. * et c поэтому вы должны выполнить эти функции, вот некоторые изменения, которые я сделал в вашем коде, и я надеюсь, что это сработает для вас.
class HomeScreen extends React.Component {
constructor(props) {
super(props);
console.log(this.props);
this.state = { hover: false };
}
navigateDetails() {
this.props.navigation.navigate('Details');
};
render() {
const navigation = this.props;
return(
<Button onPress={()=>this.navigateDetails()}>OPEN DETAILS</Button>
);
}
}
export default function (props) {
const navigation = useNavigation();
return <HomeScreen {...props} navigation={navigation} />;
}