当前位置:首页 > React

react框架中如何引入jquery

2026-03-11 10:18:10React

在 React 中引入 jQuery

React 和 jQuery 可以共存,但需要注意避免直接操作 DOM,因为 React 使用虚拟 DOM 管理渲染。以下是引入 jQuery 的方法:

安装 jQuery 通过 npm 或 yarn 安装 jQuery:

npm install jquery

react框架中如何引入jquery

yarn add jquery

直接引入 jQuery 在组件中通过 import 引入:

import $ from 'jquery';

使用 useEffect 调用 jQuery 在 React 函数组件中,通过 useEffect 确保 DOM 渲染完成后执行 jQuery 代码:

react框架中如何引入jquery

import React, { useEffect } from 'react';
import $ from 'jquery';

function MyComponent() {
  useEffect(() => {
    // jQuery 代码
    $('#my-element').css('color', 'red');
  }, []);

  return <div id="my-element">Hello, jQuery!</div>;
}

类组件中使用 jQuery 在类组件中,通过 componentDidMount 生命周期方法调用 jQuery:

import React from 'react';
import $ from 'jquery';

class MyComponent extends React.Component {
  componentDidMount() {
    $('#my-element').css('color', 'blue');
  }

  render() {
    return <div id="my-element">Hello, jQuery!</div>;
  }
}

注意事项

  • 避免直接使用 jQuery 修改 React 管理的 DOM 元素,可能导致渲染冲突。
  • 优先使用 React 的状态管理(如 useState)而非 jQuery 的 DOM 操作。
  • 如需动画或复杂效果,考虑使用 React 专用库(如 react-spring)替代 jQuery。

通过 CDN 引入(不推荐) 如果未使用模块化工具,可以在 public/index.html 中添加 jQuery CDN:

<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>

但此方法可能导致全局污染,且难以与 React 的模块系统集成。

标签: 框架react
分享给朋友:

相关文章

如何降低react版本

如何降低react版本

降低 React 项目版本的步骤 检查当前 React 版本 在项目根目录的 package.json 文件中查看 dependencies 或 devDependencies 下的 react 和…

实现vue框架

实现vue框架

Vue框架的基本实现 Vue是一个渐进式JavaScript框架,用于构建用户界面。以下是实现Vue框架的基本步骤: 安装Vue 通过CDN引入Vue是最简单的方式: <script src…

react如何拓展

react如何拓展

React 拓展方法 使用高阶组件(HOC) 高阶组件是一种复用组件逻辑的方式,通过接收一个组件并返回一个新组件实现功能拓展。例如,为组件添加日志功能: function withLogging…

vue框架实现CRM

vue框架实现CRM

Vue框架实现CRM系统的方法 CRM(客户关系管理)系统需要高效的前端交互和数据管理,Vue框架因其响应式特性和组件化开发优势非常适合此类需求。以下是实现的关键方法: 技术选型与基础搭建 使用Vu…

react 如何操作cookie

react 如何操作cookie

安装依赖 在React项目中操作cookie通常需要第三方库的支持,推荐使用js-cookie。通过npm或yarn安装: npm install js-cookie # 或 yarn add js…

react如何创建框架

react如何创建框架

React 创建框架的方法 React 本身是一个用于构建用户界面的 JavaScript 库,但可以通过多种方式创建框架或项目结构。以下是几种常见的方法: 使用 Create React App…