Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何从npm(节点模块)之外的外部js获取响应_Javascript_Reactjs - Fatal编程技术网

Javascript 如何从npm(节点模块)之外的外部js获取响应

Javascript 如何从npm(节点模块)之外的外部js获取响应,javascript,reactjs,Javascript,Reactjs,如何从npm节点模块中没有的外部js获取响应 在这里,我需要从react文件调用一些函数,并期望在我的组件中使用外部js文件的返回值在从该模块调用任何函数之前,您只需要确保加载了外部模块。除非外部js操纵DOM,否则这样做是可以的 编辑:您可以使用标签加载外部js,在componentDidMount上附加外部脚本是一个选项 componentDidMount() { const script = document.createElement("script"); script.src

如何从npm节点模块中没有的外部js获取响应


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

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


编辑:您可以使用标签加载外部js,在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
}