在react里面使用jquery插件

前端之家收集整理的这篇文章主要介绍了在react里面使用jquery插件前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

在react里面使用jquery插件

背景:

  1. 虽然现在react,vue等框架开启了前端开发的新篇章,
  2. 但对于一些比较复杂的页面,比如想在项目里面生成
  3. 组织架构图,人员汇报关系等还是需要用到之前的
  4. jquery插件。比如:

jsplumb
spacetree
lenchart

首先要在react里面引用jquery

  1. cnpm i --save jquery
  2. 修改webpack配置文件:
  3. plugins:[
  4. new webpack.ProvidePlugin({
  5. $:"jquery",jQuery:"jquery","window.jQuery":"jquery"
  6. })
  7. ]
  1. $变量挂载到window下面,可以在项目中直接使用$,不用再引用

使用jquery插件的姿势

首先用 require(/your/path/jquery.plugin) 引用jquery插件
  1. webpack支持ES6import,requirejs,commonjs语法,可以用CMD,AMD的方式引用。
AMD写法:
  1. define(["jquery"],function($){
  2. ...
  3. var initialChart = function(data){
  4. //插件逻辑
  5. }
  6. ...
  7. $(function(){
  8. //页面逻辑
  9. })
  10. ...
  11. return{
  12. initialChart:initialChart //导出函数
  13. }
  14. })
CMD写法
  1. function orgOrgChart(data){
  2. //插件逻辑
  3. }
  4. $(function(){
  5. //页面逻辑
  6. })
  7. module.exports.orgOrgChart = orgOrgChart //导出函数

最后在react里面引用导出的函数并在生命周期函数里面调用

  1. import {initialChart} from '../../es5Components/emp-orgChart.js'
  2. import {orgOrgChart} from '../../es5Components/emp-orgChart.js'
  3. ...
  4. componentDidMount(){
  5. initialChart(this.state.data);
  6. orgOrgChart(this.state.data)
  7. }
  8. ....

github

猜你在找的React相关文章