javascript - React:添加另一个库所需的 jquery
问题描述
我想在我的反应项目中使用库 Trumbowyg 。但问题是库抛出错误jQuery is not defined
。
我发现 jquery 必须以某种方式作为全局变量暴露给窗口的信息。该库的作者提供了示例,Webpack
但我的项目中没有此示例。
所以我已经安装了 jquerynpm install
并尝试导入它并像这样设置为 window 变量(它不起作用):
import jquery from 'jquery';
window.$ = window.jQuery = jquery;
我该如何设置jquery
才能trumbowyg
看到它?create-react-app
如果可以帮助您,我已经使用命令创建了我的项目。
解决方案
正如其他人评论的那样,您应该选择其他不使用 jQuery 的库。但是,如果您仍然想使用,那么您可以执行以下操作:
import jquery from 'jquery'
import Trumbowyg from 'react-trumbowyg';
...
componentDidMount() { // hook the jQuery when component is mounted
window.$ = window.jQuery = jquery;
}
render() {
return <Trumbowyg id='react-trumbowyg'/>
}
如果这仍然不起作用,则需要插件。
推荐阅读
- r - 在R中将数据框改回原始形式
- excel - Excel宏如何禁用行?
- java - java - 如何修复“发生不可恢复的堆栈溢出......Java返回:-1073741819”错误?
- firebase - 如何解决 google cloud firestore 读写 api 错误?
- input - ANTD InputNumber 面板中的 Colpase stopPopagation 在步进器上单击
- javascript - 从自定义元素中移除事件监听器
- javascript - 如何在 monorepo 中按源共享 React 组件?
- docker - docker-compose up 因不存在的容器冲突而失败
- php - 在自定义类 laravel 中使用存储库
- python - 从熊猫数据框中两列的差异创建新行