jquery - 如何在 React 组件中导入 jQuery?

标签 jquery reactjs

我的 JS 文件包含 jQuery (apiCalls.js):

function getBlogInfo() {
$.ajax({
    url: "http://api.tumblr.com/v2/blog/myblog.tumblr.com/info?api_key=my-api-key",
    dataType: 'jsonp',
    success: function(info){
      console.log(info);
      console.log(info.response.blog.likes);
    }
  }
)}  
export { getBlogInfo };

我的 React 组件:

import React, { Component } from 'react';
import $ from 'jquery';
import { getBlogInfo } from './scripts/apiCalls';

class Homepage extends Component {
       componentDidMount(){
        getBlogInfo();

      }
  render() {
    return (
      <div className="homepage">

      </div>
    );
  }
}

export default Homepage;

如果我将 componentDidMount() 中的 getBlogInfo() 替换为整个脚本,则脚本将按预期执行,但使用函数调用来执行脚本会给出我的错误是 -

./src/components/scripts/apiCalls.js
  Line 2:  '$' is not defined  no-undef

到目前为止我已经尝试过:

在我的所有 React 文件中从“jquery”导入 $。

通过脚本标签导入index.html中的jquery库

最佳答案

尝试在您的 React 项目中添加 jquery npm。

npm install jquery --save

然后像这样使用。

import $ from 'jquery'; 

关于jquery - 如何在 React 组件中导入 jQuery?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48966808/

相关文章:

javascript - 完成所有输入后激活检查和重置按钮

jquery - 如何使用 jquery.metro.js ?无法正常工作?

jquery - 在同一页面中使用JQuery和Prototype;需要更多解释!

javascript - 将 JSON 数据写入我的 HTML 文件

javascript - 在 Reactjs 中导入另一个(辅助)类

javascript - Material-Ui 文本字段提示文本不起作用

javascript - Bootstrap 进度条动态元素 - 动态改变宽度

reactjs - 下一个图像和下一个视频无法正常工作

javascript - 在选择渲染不同形式的reactjs

javascript - React.js 在更高的组件中隐藏按钮