javascript - 使用 jQuery 将外部脚本导入 React JS

标签 javascript jquery reactjs cordova

我想在 reactjs 中包含一个外部 Javascript(带有 jQ​​uery)。

我确实看过this , 但仍然存在一些错误。

我有一个外部 JS 文件,名为 external.js:

$(document).ready(function() {
    document.addEventListener("deviceready", onDeviceReady, 
});


function onDeviceReady() {
    console.log("The device is ready");
}

index.html 中,我添加了 <script src="external.js"></script>到脚本:

<html lang="en">
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
    <meta name="theme-color" content="#000000">
    <link rel="manifest" href="%PUBLIC_URL%/manifest.json">
    <link rel="shortcut icon" href="%PUBLIC_URL%/favicon.ico">
    <title>React App</title>
  </head>
  <body>
    <noscript>
      You need to enable JavaScript to run this app.
    </noscript>
    <script src="external.js"></script>
    <div id="root"></div>
  </body>
</html>

在 React js 项目中,我将以下代码添加到 App.js:

import * as jQuery from 'jquery';
window.$ = jQuery;

但是,当我使用命令 npm start 运行 reactJS 项目时, 在控制台内,它显示

external.js:1 Uncaught ReferenceError: $ is not defined

我应该怎么做才能包含外部 js 文件以及 jQuery?

最佳答案

您的外部脚本在语句 window.$ = jQuery 之前执行。尝试像包含外部脚本一样包含 jQuery(在包含外部脚本之前)

关于javascript - 使用 jQuery 将外部脚本导入 React JS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48145656/

相关文章:

javascript - 在表格行上 Accordion 切换但在特定单元格上阻止

jquery - 解析ul标签,根据li标签数据形成数组

javascript - 我怎样才能知道html元素的宽度和高度?

javascript - 如何在 Sails.js 0.11 中添加自定义 CSS 和 JS 文件?

javascript - 无法使用 getJSON 提取数据

javascript - 从复杂字符串数组创建 JSON 对象

javascript - 如何改变ReactJS中的状态?

reactjs - 从生产中的标签中删除 JSX 数据属性

reactjs - useState 和 useImmer 有什么区别?

javascript - 根据页面动态添加类