推荐两种引入的方法,当然也可以自己编写一个JS类(ES6语法)实现动态插入JS到页面,然后在React项目引入。

第一种:使用插件 react-load-script,如果没有安装可以使用 yarn add react-load-script 或者 npm install react-load-script,看你使用哪个包管理工具。

然后你就可以像使用React组件那样插入JS,如下代码。

import React from 'react';

import Script from 'react-load-script';

class DynamicScriptExample extends React.Component {

constructor(props) {

super(props);

this.state = {

scriptStatus: 'no'

}

}

handleScriptCreate() {

this.setState({ scriptLoaded: false })

}

handleScriptError() {

this.setState({ scriptError: true })

}

handleScriptLoad() {

this.setState({ scriptLoaded: true, scriptStatus: 'yes' })

}

render() {

return (

<>

onCreate={this.handleScriptCreate.bind(this)}

onError={this.handleScriptError.bind(this)}

onLoad={this.handleScriptLoad.bind(this)}

/>

动态脚本引入状态:{this.state.scriptStatus}

>

);

}

}

export default DynamicScriptExample;

第二种就是直接在 项目/Public 目录下的 index.html 中引入。

react 引用本地js_react组件中如何引入一个外部的js文件?相关推荐

  1. 从外部的js文件中获取ASPX页面的控件ClientID(get control reference from external javascript)...

    前言 当使用MasterPage.UserControl等容器时,为了避免控件的重复命名,asp.net会自动将容器中的控件生成一个ClientID(Control Tree中的可生成,否则不会生成) ...

  2. 路由到另外一个页面_如何在多个页面中,引入一个公共组件

    应用场景 在前端开发的过程中,时常有这样的一个需求,需要将某个组件,展示在不同的页面中.常见的有,头部菜单栏.底部版权,如下图中的菜单,就需要在不同页面中进行显示. 解决方法 假设有这样一个需求,希望 ...

  3. mpvue 引入自己创建的js 文件 到其他的文件中

    1.mpvue 引入外部js 文件 中的方法 如果需要调用外部的js文件中的方法 需要按照以下的格式进行写  创建方法,将方法抛出 /** * 七牛上传文件 工具方法 **/ function get ...

  4. npm的插件如何直接在html中使用,webpack中html-webpack-plugin插件的使用(生成多个html页面,引入不一样的js文件)...

    以html-webpack-plugin插件为例javascript 一.先安装插件,在命令行中输入:npm  i -D html-webpack-plugin(执行完以后,在package.js的d ...

  5. 原生微信小程序引入公共方法(js文件)@令狐张豪

    我们在写小程序的时候有很多方法是公共调用的,我们可以建一个公共的js文件然后去调用它. 1. 创建utils目录并创建util.js文件 2. 写入我们的公共代码 const baseUrl = 'x ...

  6. react 引用本地js_从零配置webpack 4+react脚手架(二)

    前言: 你可能也注意到了,html文件中的关于js的引用是我们手动写的,那假如我们改了输出路径或打包编译之后的文件名,那我们岂不是还要手动去修改html文件中的引用?我们怎么做到,像create-re ...

  7. react如何在父组件中调用子组件事件

    父组件是如何使用子组件的事件的,下边数值累加的例子 类组件 将子组件的this传到父组件,给父组件添加一个属性,值为this,之后就可以通过父组件的属性调用子组件的事件了 import React,{ ...

  8. js中执行到一个if就停止的代码_Node 中如何引入一个模块及其细节

    在 node 环境中,有两个内置的全局变量无需引入即可直接使用,并且无处不见,它们构成了 nodejs 的模块体系: module 与 require.以下是一个简单的示例 const fs = re ...

  9. html页面怎么引用通用的头部,html 如何引入一个公共的头部和底部

    html 静态页面中引用外部页面没那么方便,主要方法有: asp语言和PHP语言 首先制作一个头部文件head.asp,或者一个底部文件foot.asp.如主页是index.asp,调用头部代码是在i ...

最新文章

  1. 蚂蚁金服开源增强版 Spring Boot 的研发框架!
  2. Linux_磁盘管理
  3. MacOS 升级后出现 xcrun: error: invalid active developer path, missing xcrun
  4. 【转载】从Docker容器漏洞谈Docker安全
  5. 雷人!09年0分最具文采的高考作文
  6. swiftui 跳转_酷!苹果推出 SwiftUI,提高编程效率
  7. 抖音回应火山小视频被判赔腾讯800万元:目前已提起上诉
  8. 戴森发布限量版V11 Complete智能无绳吸尘器
  9. 三 jQuery 选择器
  10. 一文看懂响应率模型开发内容
  11. 【转】响应式布局和自适应布局详解
  12. ubuntu 安装wine qq教程
  13. sqluldr2 配置
  14. MFC控件学习:图片(bmp/png)
  15. 2018最新win10激活密匙
  16. python怎么画名字_python 画中国地图怎么把省份名字加上-
  17. 读《杀死一只知更鸟To Kill a Mocking Bird》有感
  18. 单片机IO口低电平不为0V
  19. gjt常用命令---chalee
  20. Git生成公钥及查看公钥

热门文章

  1. Rasa 3.X 智能对话机器人案例开发硬核实战高手之路 (7大项目Expert版本)
  2. Linux简单常用知识点总结
  3. 单元测试(Junit)的使用以及使用IED单元测试状态下控制台输入问题
  4. 论文阅读 Question Generation
  5. BALLUFF BTL-P214040A0300
  6. fullcalendar显示出勤日_FullCalendar 日历插件中文说明文档
  7. python输出成绩单_学生成绩统计汇总(用python实现)
  8. Python cv2.VideoCapture失败打不开视频
  9. coredns + etcd 高可用方案
  10. 求数组的平均数,中位数,众数