我刚刚开始学习 React JS。所以我有这 2 个 JS 文件:
- Polyfill.js -> github
- CustomNavbar.js -> 我的
polyfill.js结构
export default (function(window){
...
var classy = {
...
}
...
})(window);
!window.addEventListener && window.Element && (function () {
...
---code---
...
})();
这是customnavbar.js
import { cs } from "./polyfill";
(function(){
...
function openNav(){
...
cs.classy.add(overlay, 'on-overlay');
...
}
...
})();
这是我的组件.jsx
import "./customnavbar.js"
...
...
没用,错误说cs没有定义。也许我的导出语法有误?
<script src="./polyfill.js">
<script src="./customnavbar.js">
^ 我希望它像纯 HTML 一样工作,但我不知道如何在 React 中做到这一点。请帮忙!
最佳答案
import "./customnavbar.js"
对于模块导入来说不是有效的语法。
设置type
的<script>
元素至 "module"
<script src="./polyfill.js" type="module">
return
classy
来自 IIFE 的对象
“脚本.js”
export default (() => { const classy = {fn() { return 1 }}; return classy })();
import
导出的`classy对象
“polyfill.js”
import classy from "./script.js";
// do stuff
关于javascript - 将 JS IIFE 库导出到 React 组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54839464/