问题描述
我已经使用 Single Spa 的 registerapplication 注册了 4 个 react 应用程序。当我从一个应用程序导航到另一个应用程序时,我在控制台中看到一个错误,并在浏览器上看到一个叠加层。
Uncaught Error: application 'app1' died in status UNMOUNTING: unmountComponentAtNode(...): Target container is not a DOM element.
这是我的 index.js 在注册的微应用中的样子:
function domElementGetter() {
return document.getElementById('app1-placeholder');
}
const reactLifecycles = singleSpaReact({
React,ReactDOM,rootComponent: App,domElementGetter,errorBoundary() {
return <div>This renders when a catastrophic error occurs</div>;
},});
export const { bootstrap } = reactLifecycles;
export const { mount } = reactLifecycles;
export const { unmount } = reactLifecycles;
我正在使用 SystemJS 在单个 spa-config 文件中注册我的应用程序以进行导入,如下所示:
registerapplication('app1',SystemJS.import('app1'),pathPrefix('app1'));
function pathPrefix(prefix) {
return (location) => location.href.indexOf(`${location.origin}/${prefix}`) !== -1;
}
我不知道在哪里调试这个问题。请帮忙!
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)