private deletePhoto: (position, photoKey)=>void = (position, photoKey)=> {
if (position.indexOf('cover') >= 0) {
let size = position.replace('cover', '');
size = size.charAt(0).toLowerCase() + size.slice(1);
photoKey = photoKey.replace('.png', `-${size}.png`);
}
this.s3.deleteObject({Key: photoKey, Bucket: DefaultValue.BUCKET_NAME}, function (err, data) {
if (err) {
alert(err.message);
}
var confirmDelete = confirm("Delete image ?");
if (confirmDelete == true) {
this.setImage(position, DefaultValue.LINK_DF[position]);
}
});
};
phía trên là code upload lên server amazon s3 . còn đây là hàm setImage . hàm nó bảo lỗi không phải là function
private setImage (position, link)=> {
let linkReplace = {};
linkReplace[position] = link;
this.setState(linkReplace);
};
nó hiểu this bên trong hàm this.s3.deleteObject là cái function callback . biết lỗi nhưng chưa biết cách sửa . anh em nào biết sửa giúp , thanks !!!