reactjs - 如何在 reactjs 中添加外部 JS 库
问题描述
我正在使用一个包含许多 js 外部文件的模板我想使用该模板的整个功能,但我不知道如何在 reactjs 项目中包含 js 文件
我现在做的是在我的 public/index.html 文件中添加这段代码,但它不起作用
<script type="text/babel" src="javascript/vendors/jquery-3.2.1.min.js"></script>
<script type="text/babel" src="javascript/vendors/bootstrap.bundle.min.js"></script>
<script type="text/babel" src="javascript/vendors/jquery.sparkline.min.js"></script>
<script type="text/babel" src="javascript/vendors/circle-progress.min.js"></script>
<script type="text/babel" src="plugins/rating/jquery.rating-stars.js"></script>
<script type="text/babel" src="plugins/charts-c3/d3.v5.min.js"></script>
<script type="text/babel" src="plugins/charts-c3/c3-chart.js"></script>
<script type="text/babel" src="plugins/sidebar/sidebar.js"></script>
<script type="text/babel" src="plugins/horizontal-menu/webslidemenu.js"></script>
<script type="text/babel" src="plugins/jquery-jside-menu-master/js/jquery.jside.menu.js"></script>
<script type="text/babel" src="plugins/scroll-bar/jquery.mCustomScrollbar.concat.min.js"></script>
<script type="text/babel" src="javascript/custom.js"></script>
```
解决方案
ReactJS 使用虚拟 DOM,所以你不应该使用外部 js,因为它们都是使用真实的 DOM,会减慢你的应用程序,如果你使用它与 React 一起使用,你删除了 React 的最佳特性,你需要转换所有库和像反应方式一样使用它(导入,需要......)。
我正在为 react 项目使用几个 html 模板,它们有很多外部 js 文件,但我只保留 css、图像、字体。
推荐阅读
- c# - CSVHelper 动态列数
- python - 如何绘制热图的水平堆栈或网格堆栈?
- neo4j - 查找与查询不匹配的节点
- node.js - loader.js:800 抛出错误:node.js
- android - SQLite 错误:单击时没有这样的列 ListView
- visual-studio-code - 关闭编辑器后,Visual Studio 命令行快捷方式不存在
- javascript - Vuetifyjs 通过降低高度来单独设置文本字段样式不起作用
- xml - XSLT - 添加一个 XML 节点作为标题
- python - setup.py如何打包一个纯数据文件项目?
- function - Golang 在编写函数闭包时会自动将变量分配为参数吗?