【发布时间】:2021-01-06 19:45:47
【问题描述】:
我想在我的 react js web 应用程序中使用 select2 jquery 库
我在 index.html 页面中导入 jquery
<script type="text/javascript" src="%PUBLIC_URL%/assets/js/select2.min.js"></script>
这里是 select2.js 组件
import React,{useState ,useEffect,useRef, Component} from 'react';
import $ from 'jquery';
export default class select2 extends Component
{
componentDidMount() {
$(this.refskills).select2();
}
render() {
return (
<select className="multiple-skils"
name="datajobskills"
multiple="multipleskils"
ref ='refskills'>
<option value="1">HTML</option>
<option value="2">JS</option>
<option value="3">CSS</option>
</select>
);
}
}
我正在使用那个 import select2 组件
import React,{useState ,useEffect,useRef} from 'react';
import axios from 'axios';
import $ from 'jquery';
import Tags from '../services/select2'
const Dashboardcomponent = (props) =>
{ return (
<div>
<select2></select2>
</div>
)
}
【问题讨论】:
-
首先你必须避免在react中使用jquery库,如果你想使用那么你必须使用jquery访问器,比如$('#someIDHere')
-
我们应该使用 jquery 插件还是在 react js 中始终使用 npm 包?
-
jquery 与 React 是不同的库,因此您应该一次尝试其中一个,如果您使用的是 React js,那么对于帮助程序,您可以使用 npm 中 Reactjs 可用的任何其他模块
-
您是否使用
webpack来捆绑您的代码? -
是的,我正在使用 webpack ...请提供任何解决方案
标签: javascript reactjs mern