Javascript 在React.js应用程序中添加其他库
我正在我的react应用程序中添加。它正在发挥作用,但我不确定这是否是唯一的办法 在我的react.js文件中,我做了以下操作:Javascript 在React.js应用程序中添加其他库,javascript,jquery,reactjs,Javascript,Jquery,Reactjs,我正在我的react应用程序中添加。它正在发挥作用,但我不确定这是否是唯一的办法 在我的react.js文件中,我做了以下操作: componentDidMount() { var head= document.getElementsByTagName('head')[0]; var script= document.createElement('script'); script.type= 'text/javascript'; script.src= 'js/b
componentDidMount() {
var head= document.getElementsByTagName('head')[0];
var script= document.createElement('script');
script.type= 'text/javascript';
script.src= 'js/banner.js';
head.appendChild(script);
}
在banner.js
文件中,我添加了slider的代码
库的代码作为脚本标记添加到index.html
文件中。我知道它多次添加js文件,但我不知道其他添加方法
它工作得非常好,但我不确定它是否正确,Andy的评论是否正确,如果可能,您应该通过
npm
包含您的库。要做到这一点,谷歌软件包找到它的名字在npm注册表
然后,您可以运行npm安装--save banner
(假设找到的包名是banner
),将库自动保存到您的包.json
。这样,无论何时运行npm安装
或npm更新
,软件包都将通过npm
处理
在创建React组件的.jsx
文件中,可以将以下内容添加到最上面:
// if you're not using ES6
const banner = require('banner')
// if you are
import * as banner from 'banner';
// if the package exports modules
import {banner} from 'banner';
如果库不是作为包存在于
npm
注册表中,那么您仍然可以用几乎相同的方法来实现这一点。您只需将库的.js
文件添加到您的项目中,并使用require
/导入的相对路径(即require('../../vendor/banner.js')
)。为什么不直接将js文件添加到html文件中?不。您通常应该通过npm和导入包含库,并按照本指南在组件中使用非反应库。。。我完全忘了提;如果将此方法用于web,则需要与捆绑/打包阶段结合使用。一定要查看一些任务运行程序,比如咕噜声或咕噜声,或者-我个人最喜欢的-网页包!如果您只是需要/导入脚本,默认情况下,它们不会包含在公共页面中。Webpack可用于在代码中爬行,并将项目的所有依赖项注入到一个或多个文件中(取决于您如何定义Webpack配置)。