找不到变量函数的声明作出反应本地
问题描述:
我得到的错误“变量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) {
答
如果在同一组件中定义的uploadImageAsync
功能,你需要调用this.uploadImageAsync
。
否则,您必须从其他模块
import
,或在同一个文件中定义的组件之外的功能。
你应该在uploadImageAsync之前不添加const吗? – vijayst