我曾多次尝试在组件类中使用useNavigation()
进行导航。但是我不能,因为根据错误,我应该在body函数中使用这个方法。我在render()
方法中尝试过。这也不是很有用。如果有人知道,你能帮帮我吗?
import { useNavigation } from '@react-navigation/native';
export default class MenuDrawer extends React.Component{
render(){
const navigation = useNavigation();
return(
<View>
<Button onPress={()=>{navigation.navigate('detail')}} />
</View>
);
}
}
发布于 2020-02-18 06:55:22
根据文档here,您可以将组件包装在函数中以使用它
import { useNavigation } from '@react-navigation/native';
export default yourFunction(props) {
const navigation = useNavigation();
return <MenuDrawer navigation={navigation} />;
}
您的新MenuDrawer
export default class MenuDrawer extends React.Component {
render(){
const { navigation } = this.props;
return(
<View>
<Button onPress={()=>{navigation.navigate('detail')}} />
</View>
);
}
}
https://stackoverflow.com/questions/60274570
复制