当前位置: 首页 > 面试题库 >

如何使用添加的外部脚本来响应JS?

范金鑫
2023-03-14
问题内容

我想添加到我的反应组件

<script>http://xxx.xxx/XX.js</script>

我知道我可以简单地使用JSX添加它,但我不知道如何使用它,

例如,此脚本具有一个称为A.Sort()的函数,如何调用它并从组件中使用它?


问题答案:

您可以异步加载脚本并在加载时访问它。

componentDidMount() {
  const script = document.createElement("script");
  script.src = "/static/libs/your_script.js";
  script.async = true;
  script.onload = () => this.scriptLoaded();

  document.body.appendChild(script);
}

它应该附加到window

 scriptLoaded() {
   window.A.sort();
 }

要么

scriptLoaded() {
  A.sort();
}


 类似资料:
  • 问题内容: 我必须为支付网关使用两个外部脚本。现在,两者都放入文件中。但是,我不想在一开始就加载这些文件。仅在用户打开特定组件()时才需要支付网关。 反正有实现这个目标的方法吗? 问题答案: 解决此问题的一种简单有效的方法是将外部脚本添加到组件的Vue中。我将用GoogleRecaptcha脚本向您说明:

  • 我必须为支付网关使用两个外部脚本。 现在两者都放在文件中。 但是,我不想在一开始就加载这些文件。 仅当用户打开特定组件()时,才需要支付网关。 有办法实现这一点吗? 谢谢你。

  • 问题内容: 我有一个外部文件 我想将此文件添加到我的React-Redux App中 谁能帮我解决这个难题 问题答案: 导出您的js代码,然后将其导入您的react组件中。 然后,您可以将其导入您的react组件中。 然后在您的react组件中调用它,例如,在诸如之类的react生命周期方法中。 另一种(更快)的方法是在您的react组件中使用来加载js代码。 这样,您就可以立即加载js代码,而无

  • 问题内容: 我有这个模块,它将外部库与其他逻辑一起组成组件,而无需将标签直接添加到index.html中: 我注意到ES6规范是静态的,并且在TypeScript编译期间而不是在运行时进行了解析。 无论如何使其可配置,以便从CDN或本地文件夹加载file.js?如何告诉Angular 2动态加载脚本? 问题答案: 如果使用的是system.js,则可以在运行时使用: 如果您使用的是webpack,

  • 直到最近,我还只是在使用一个简单的Java项目。我最近决定将其升级为使用gradle包装器和NetBeans12,但现在该程序无法检测beep3.wav文件。 我看过这个、这个和很多其他的页面,但是没有一个关于向jar添加文件的信息,所以我假设我正在寻找错误的信息。 你能帮个忙吗?我只需要获得wav文件,以便在构建项目时自动插入到jar中。

  • 问题内容: 我对jinja2和模板的使用非常陌生,所以我想知道是否有一种简单的方法来加载外部javascript。我在考虑使用: 但我不禁要问: 有没有一种方法可以直接从模板指令中加载此脚本? 问题答案: 您有两种选择-第一种是您的选择方式-只需将适当的标记添加到模板中即可(如果希望在扩展第一个模板的模板中覆盖它,则可以添加一个块)。 第二种方法是使用Jinja2的功能: 使用的好处是Jinja2