Javascript 在异步函数中导航-反应导航-反应本机

Javascript 在异步函数中导航-反应导航-反应本机,javascript,reactjs,react-native,ecmascript-6,react-navigation,Javascript,Reactjs,React Native,Ecmascript 6,React Navigation,我试图在ReactNative中从一个组件导航到另一个屏幕。但是得到了关注 可能未处理的承诺拒绝,TypeError:undefined不是对象(评估“navigation.navigate”)] 下面是我的代码,我在其中等待获取位置详细信息,然后想导航到另一个包含这些详细信息的屏幕 constructor(props) { super(props) this.state = {status: 'initial'} this._handlePress = this._handlePress.bi

我试图在ReactNative中从一个组件导航到另一个屏幕。但是得到了关注

可能未处理的承诺拒绝,TypeError:undefined不是对象(评估“navigation.navigate”)]

下面是我的代码,我在其中等待获取位置详细信息,然后想导航到另一个包含这些详细信息的屏幕

constructor(props) {
super(props)
this.state = {status: 'initial'}
this._handlePress = this._handlePress.bind(this);
 }



_handlePress = async ({navigation}) => {
const res = await this.props.fetchDetails(this.props.place_id)
console.log('result', res.geometry.location.lat)
navigation.navigate("Home", {selectedLocation: res.geometry.location});

}
我也尝试了
这个.props.navigation.navigate()
,但无法解决这个问题

我得到以下信息:

[未处理的承诺拒绝:TypeError:undefined不是对象(计算'\u this.props.navigation.navigate')]


以下是完整的组件代码:

使用
withNavigation
方法,因为您已经从react navigation导入了该方法

export default withNavigation(LocationItem);
如果未解决,则将导航作为道具从使用位置传递

<LocationItem navigation={this.props.navigation}/>


虽然我只是假设您在导航方面有问题,因为您没有提到。我需要更多信息,但您是否将此类用作其他类的组件?