簡體   English   中英

如何從不在npm中的外部js獲取響應(節點模塊)

[英]How to get response from external js which is not in npm (node modules)

如何從不在npm(節點模塊)中的外部js獲取響應。

在這里,我需要從react文件中調用一些函數,並期望在我的組件中使用外部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
}

您只需要確保在調用外部模塊中的任何函數之前已加載外部模塊即可。 除非外部js操縱DOM,否則可以這樣做。

編輯:您可以使用<script>標簽加載外部js

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM