【发布时间】:2019-08-13 00:12:48
【问题描述】:
我正在尝试在我的 React 应用程序中使用 Cloudinary 上传小部件,但我遇到了问题。 运行项目时,Upload Widget 立即出现,但关闭并再次打开时,应用崩溃并显示以下消息:
widget.open() 不是函数
注意: 上传正常
import React, { Component } from 'react';
import './App.css';
class App extends Component {
showWidget = (widget) => {
widget.open();
}
checkUploadResult = (resultEvent) => {
if(resultEvent.event === 'success'){
console.log(resultEvent)
}
}
render() {
let widget = window.cloudinary.openUploadWidget({
cloudName: "*********",
uploadPreset: "tryingfirsttime"},
(error, result) => {this.checkUploadResult(result)});
return (
<div className="App">
<button onClick={this.showWidget}> Upload file</button>
</div>
);
}
}
export default App;
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/16.6.3/umd/react.production.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react-dom/16.6.3/umd/react-dom.production.min.js"></script>
<script src="https://widget.cloudinary.com/v2.0/global/all.js" type="text/javascript"></script>
【问题讨论】:
标签: javascript reactjs file-upload cloudinary