如何从不在npm中的外部js获取响应(节点模块)

时间:2019-06-28 07:46:57

标签: javascript reactjs

如何从不在npm(节点模块)中的外部js获取响应。

在这里,我需要从react文件中调用一些函数,并希望在组件中使用外部js文件的返回值

2 个答案:

答案 0 :(得分:0)

可以在componentDidMount()上附加外部脚本。

componentDidMount() {
  const script = document.createElement("script");
  script.src = "path/to/your/file.js";
  script.async = true;
  script.onload = () => this.externalScriptLoaded();
  document.body.appendChild(script);
}

然后在externalScriptLoaded内,您可以使用window对象访问外部脚本中的函数。

externalScriptLoaded() {
  window.externaljs.someFunction(); // replace externaljs
}

答案 1 :(得分:-1)

在从该模块调用任何功能之前,您只需要确保已加载外部模块即可。除非外部js操纵DOM,否则可以这样做。

编辑:您可以使用<script>标签加载外部js