[英]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.