簡體   English   中英

如何在反應組件中包含外部 js 文件

[英]How to include external js files in an react component

我正在嘗試在我的反應組件中插入一些外部 js 文件。 我嘗試將它們包含在腳本標簽中的簡單 html 文件中,它工作正常,但如何在反應組件中執行。 我如何將它們包含在 html 頁面中:-

<script src="js/ace.js" type="text/javascript" charset="utf-8"></script>
<script>
    var editor = ace.edit("editor");
    editor.setTheme("ace/theme/eclipse");
    editor.session.setMode("ace/mode/c_cpp");
</script>
<body>
   <div id="editor">
       //text to display
   </div>
</body>

id="editor"在腳本標簽中包含的 js 文件中定義,因此主要問題是如何將其包含在反應組件中。 我已經看到一些結果顯示使用 customReactHooks 但不知道如何實現它。 任何想法

您可以使用名為 react-script-tag 的 npm 庫

const loadScript = (callback) => {
  const script = document.createElement('script');
  script.src = 'path'; // path for your script
  script.id = 'some id';
  document.body.appendChild(script);

  script.onload = () => {
    if (callback) callback();
  };
}

在你的反應組件的 useEffect 或 componentDidMount 中調用這個 function

暫無
暫無

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

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