React项目中集成XMind JavaScript API时报错’XMind未定义’怎么办?
最近在做一个需要导出XMind格式思维导图的React项目,按官方文档引入了他们的JavaScript API,但总报错说’XMind is not defined’。
我尝试在public/index.html头部添加了他们的CDN脚本,然后在组件里这样写:
import { useEffect } from 'react';
function MindMapExport() {
useEffect(() => {
XMind.init(); // 这里直接报错
}, []);
return ;
}
页面一加载就崩溃了,控制台显示XMind未定义。试过把脚本标签放在body底部也没用,还用动态导入方式:
useEffect(() => {
const script = document.createElement('script');
script.src = 'https://cdn.xmind.net/api.js';
document.body.appendChild(script);
}, []);
但这样延迟加载会导致点击按钮时还是找不到变量。难道React项目不能直接用全局变量?有没有同学遇到过类似情况?
这样确保脚本加载完成且XMind初始化后再操作。