当前位置: 首页 > news >正文

react经验10:与jquery配合使用

应用场景

老web项目进行react改造,为了节省时间,部分jquery组件仍然保留。

案例1

使用bootstrapTable组件。

node_modules准备

jquery、bootstrap、bootstrap-table

如果需要typescript,则额外追加

@types/bootstrap、@types/jquery

以上都直接npm安装。

实施步骤:

1.在src的index中挂载jquery到全局变量

import $ from 'jquery'
window.jQuery = $

2.在需要使用bootstrap-table的组件中引入插件

import 'bootstrap/dist/css/bootstrap.min.css'
import 'bootstrap-table/dist/bootstrap-table.min.css'
import $ from 'jquery'
import 'bootstrap'
import 'bootstrap-table'

接下来就能在合适的时机调用插件

//例如组件初始化的时候
useEffect(()=>{$(dom).bootstrapTable(option)
},[])

案例2

jquery与react混用,比如某段html是由jquery动态生成的,此时又想插入一段react组件。

实施步骤:
1.准备好普通的react组件;

const DemoComponent=(props:{})=>{return (<label>啊手动阀示范点</label>)
}

2.混合使用

//这是由jquery生成的dom
$('<div id="demo">').appendTo('body')
//准备react组件的容器
let root=ReactDOM.createRoot(document.getElementById('demo') as HTMLElement)
//渲染react组件
root.render(<DemoComponent />)

相关文章:

  • 笔记本电脑Win11重装系统教程
  • uniapp H5 px转换rpx
  • K8S网络
  • 与数组相关经典面试题
  • activemq 默认端口说明
  • 路飞项目--05
  • 牛客每日一解
  • 2023年常用网络安全政策标准整合
  • figure方法详解之清除图形内容
  • Springboot项目基础配置:小白也能快速上手!
  • 中国为什么做不出高性能的图形处理器?
  • Java基础 集合(四)Map详解
  • 秋招过程中的一些还不错的问题面经
  • C语言指针学习(1)
  • 【Vue】1-2、Webpack 中的插件
  • Centos6.8 使用rpm安装mysql5.7
  • ES6, React, Redux, Webpack写的一个爬 GitHub 的网页
  • express + mock 让前后台并行开发
  • HTTP中的ETag在移动客户端的应用
  • Java知识点总结(JDBC-连接步骤及CRUD)
  • JS实现简单的MVC模式开发小游戏
  • vue 个人积累(使用工具,组件)
  • windows下使用nginx调试简介
  • 机器人定位导航技术 激光SLAM与视觉SLAM谁更胜一筹?
  • 机器学习 vs. 深度学习
  • 基于组件的设计工作流与界面抽象
  • 小程序、APP Store 需要的 SSL 证书是个什么东西?
  • 新手搭建网站的主要流程
  • 一天一个设计模式之JS实现——适配器模式
  • 用quicker-worker.js轻松跑一个大数据遍历
  • 在Docker Swarm上部署Apache Storm:第1部分
  • 自制字幕遮挡器
  • nb
  • 【运维趟坑回忆录】vpc迁移 - 吃螃蟹之路
  • 小白应该如何快速入门阿里云服务器,新手使用ECS的方法 ...
  • ​flutter 代码混淆
  • #我与Java虚拟机的故事#连载10: 如何在阿里、腾讯、百度、及字节跳动等公司面试中脱颖而出...
  • (2)(2.10) LTM telemetry
  • (9)目标检测_SSD的原理
  • (Mac上)使用Python进行matplotlib 画图时,中文显示不出来
  • (Pytorch框架)神经网络输出维度调试,做出我们自己的网络来!!(详细教程~)
  • (紀錄)[ASP.NET MVC][jQuery]-2 純手工打造屬於自己的 jQuery GridView (含完整程式碼下載)...
  • (接口自动化)Python3操作MySQL数据库
  • (四)Android布局类型(线性布局LinearLayout)
  • (算法)Travel Information Center
  • (转)Groupon前传:从10个月的失败作品修改,1个月找到成功
  • ./configure、make、make install 命令
  • .net core webapi 大文件上传到wwwroot文件夹
  • .Net Core缓存组件(MemoryCache)源码解析
  • .net6 webapi log4net完整配置使用流程
  • @JsonSerialize注解的使用
  • @SuppressWarnings(unchecked)代码的作用
  • [<事务专题>]
  • [17]JAVAEE-HTTP协议
  • [20150321]索引空块的问题.txt