react 如何使用jquery
在 React 项目中直接使用 jQuery 可能会引发一些潜在问题(如直接操作 DOM 与 React 的虚拟 DOM 冲突),但若需整合 jQuery,可参考以下方法:
安装 jQuery
通过 npm 或 yarn 安装 jQuery:
npm install jquery
# 或
yarn add jquery
在组件中引入 jQuery
在需要使用 jQuery 的组件中直接导入:

import $ from 'jquery';
使用 jQuery 的注意事项
避免直接操作 React 渲染的 DOM 元素。若需修改元素,应通过 React 的状态(state)或 refs 控制,而非 jQuery 的 DOM 操作。
示例:结合 React ref 使用 jQuery

import React, { useRef, useEffect } from 'react';
import $ from 'jquery';
function MyComponent() {
const divRef = useRef(null);
useEffect(() => {
// 通过 ref 获取 DOM 节点后使用 jQuery
$(divRef.current).css('color', 'red');
}, []);
return <div ref={divRef}>This text will be red</div>;
}
替代方案
优先考虑使用 React 原生功能或专用库(如 react-modal 替代 jQuery UI 对话框)。若需动画效果,可选用 react-spring 或 framer-motion 替代 jQuery 动画。
清理 jQuery 副作用
在组件卸载时,移除 jQuery 绑定的事件或定时器,防止内存泄漏:
useEffect(() => {
const handleClick = () => console.log('Clicked');
$(divRef.current).on('click', handleClick);
return () => {
$(divRef.current).off('click', handleClick);
};
}, []);
全局使用 jQuery
若第三方库依赖全局 $ 变量,可在项目入口文件(如 index.js)中设置:
import $ from 'jquery';
window.$ = window.jQuery = $;
通过合理控制使用范围,可最小化 jQuery 与 React 的冲突风险。






