找不到变量函数声明反应原生

时间:2017-11-18 12:36:38

标签: javascript asynchronous react-native

我收到错误“无法找到变量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) {

1 个答案:

答案 0 :(得分:4)

如果在同一组件中定义了pseArr[NotConnected][0] 功能,则需要致电uploadImageAsync

否则,您必须this.uploadImageAsync来自其他模块

或在同一文件中定义组件外的函数。