gpt4 book ai didi

javascript - 如何从 cloudinary React 小部件访问全局范围

转载 作者:行者123 更新时间:2023-12-03 01:29:55 25 4
gpt4 key购买 nike

所以我在弄清楚如何从cloudinary react 小部件函数访问全局范围时遇到了麻烦,我想要的是设置响应状态。

功能

uploadWidget() {
cloudinary.openUploadWidget({ cloud_name: 'descl4zie', upload_preset: 'g3d6k0nl', tags:['xmas']},
function(error, result) {
console.log(result);
this.setState({photo: secure_url});
});
}

渲染

render() {
return (
<button onClick={this.uploadWidget.bind(this)} className="upload-button">
Add Image
</button>
)
}

当前出现此错误:无法读取未定义的属性“setState”

最佳答案

提供给 openUploadWidget 的回调函数未绑定(bind)到 this,因此 this 不会是您所期望的内部内容。

你可以例如使用箭头函数来代替使用包含您想要的 this 值的封闭词法范围:

uploadWidget() {
cloudinary.openUploadWidget(
{ cloud_name: "descl4zie", upload_preset: "g3d6k0nl", tags: ["xmas"] },
(error, result) => {
console.log(result);
this.setState({ photo: result });
}
);
}

关于javascript - 如何从 cloudinary React 小部件访问全局范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51350495/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com