reactjsアプリケーションに画像を保存するためにuploadcareを使用しようとしています。しかし、私はそれを機能させることができません。私は、ドキュメントを踏襲しているが、私はエラー「キャッチされない例外TypeErrorを:Object.u.openDialog(:24 uploadcare.min.js)で未定義のプロパティ 『タブ』を読み取ることができません」取得しています。 npmにuploadcare-widgetをインストールし、それを私のファイルにインポートしても、動作しません。ここに関連するコードは次のとおりです。reactjsアプリでuploadcareが定義されていません
まず私はこのようなindex.htmlの中にscriptタグを追加してい:
<script>
UPLOADCARE_PUBLIC_KEY = "demopublickey";
</script>
はその後、私のコンポーネントで私はこれやってる:
import uploadcare from 'uploadcare-widget';
class ImageComponent extends React.Component {
componentDidMount() {
uploadcare.start({publicKey: 'demopublickey'})
}
addImage(e) {
uploadcare.openDialog(null, {
imagesOnly: true,
multiple: false,
}).done((file) => {
file.promise().done((fileInfo) => {
console.log(fileInfo.cdn)
})
})
}
render() {
const imageInput = (
<div className='image-box'>
<Button onClick={this.addImage}>Add Image</Button>
</div>
)
return (
<div>
{ this.state.imgSrc && this.renderImageView() }
{ !this.state.imgSrc && imageInput }
</div>
)
}
}
を私はこれは非常に長い時間の間これに固執しています。助けてください!
あなたが望むものであるように思わ:https://github.com/uploadcare/uploadcare-widget-react-demo – pirs