繁体   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