找不到变量函数的声明作出反应本地

找不到变量函数的声明作出反应本地

问题描述:

我得到的错误“变量uploadImageAsync无法找到”找不到变量函数的声明作出反应本地

uploadImageAsync = async (uri) => { 
    console.log("In upload image asnyc!"); 
} 

而这正是我把它从。

_handleImagePicked = async pickerResult => { 
let uploadResponse, uploadResult; 

    this.setState({ uploading: true }); 

    if (!pickerResult.cancelled) { 
    uploadResponse = await uploadImageAsync(pickerResult.uri); 
    uploadResult = await uploadResponse.json(); 
    this.setState({ image: uploadResult.location }); 
    } 
    this.setState({ uploading: false }); 
}; 

我该如何解决这个问题?

到目前为止,我已经试过:

async function uploadImageAsync(uri) { 

我也试过:

async uploadImageAsync(uri) { 
+0

你应该在uploadImageAsync之前不添加const吗? – vijayst

如果在同一组件中定义的uploadImageAsync功能,你需要调用this.uploadImageAsync

否则,您必须从其他模块

import,或在同一个文件中定义的组件之外的功能。