如何将uploadcare导入react.js项目
How can I import uploadcare into a react.js project?
如何将uploadcare导入react.js项目?
我的进口部分看起来像这个
// main imports
import React from 'react';
import {render} from 'react-dom';
import { Router, Route, hashHistory } from 'react-router'
import jQuery from '../scripts/jquery-1.8.3.min.js'
import uploadcare from '../lib/uploadcare.min.js'
然后我想像这样使用uploadcare(通过javascript API):
onAddPhotosClick: function() {
console.log("++ add photos");
uploadcare.openDialog(null, {
publicKey: "xxxxxxxxxxxx",
imagesOnly: true,
tabs: "file url facebook gdrive dropbox instagram evernote flickr skydrive"
});
},
我的代码到达openDialog行,然后抛出以下错误:
:8081/static/react_build/bundle.js:86 Uncaught TypeError: _uploadcareMin2.default.openDialog is not a function
早些时候,在页面加载过程中,我的控制台记录:
Global public key not set. Uploads may not work!
Add this to the <head> tag to set your key:
<script>
UPLOADCARE_PUBLIC_KEY = 'your_public_key';
</script>
:8081/static/react_build/bundle.js:85 ++ add photos
事实上,我收到了上面的棕色警告信息(我对此表示同意,因为我希望设置直接通过javascript API的公钥使我认为uploadcare.js文件已正确包含,但uploadCareMin2错误使我认为我没有完全正确地导入它。
TL;DR;如何将uploadcare Javascript API导入react.js项目?
谢谢你的帮助。
不确定uploadcare
是什么,但尝试
import '../lib/uploadcare.min.js'
看起来你是直接导入文件,这意味着你必须希望作者将文件导出为export default
,以便按照你显示的方式导入。他们很可能只是把它放在全球空间里。
如果没有,也有可能他们导出了一个命名值,所以试试:
import { uploadcare } from '../lib/uploadcare.min.js';
您现在也可以使用uploadcare网站上记录的npm安装:
NPM
npm install uploadcare-widget
ES6 usage way:
import uploadcare from 'uploadcare-widget';
CommonJS usage way:
var uploadcare = require('uploadcare-widget);
相关文章:
- react.js中的密钥绑定
- 如何在react js中将值从一个组件发送到另一个组件
- 如何在react js中从一个页面导航到另一个页面
- 为什么我的点击事件没有使用 react js 触发
- 如何在react js中移动第二个组件
- 如何在react js中设置按钮点击的值
- React js更改状态不会更新组件
- React JS:未捕获(在承诺中)语法错误:在位置 0 的 JSON 中意外<令牌
- 渲染”;a“;React.js中的可选href
- 当浏览器位置更改时重新渲染React.js
- React.js如何从js文件中获取数组
- 如何让React JS点击处理程序在执行时更新DOM
- 如何删除父表行时;删除“;在React JS中单击按钮
- 如何使用React JS中的循环,根据条件渲染或不渲染表数据
- 复选框保持React JS中各组件的状态
- React.js:将事件从父级附加到子级
- 在React JS中将道具传递给父级
- React.js如何使用虚拟DOM加速渲染
- 使用react js在跨域上执行事件javascript
- 在react js中渲染多个容器