react-scripts - Single-Spa:未捕获的错误:应用程序“app1”在状态卸载:unmountComponentAtNode(...):目标容器不是 DOM 元素
问题描述
我已经使用 Single Spa 的 registerApplication 注册了 4 个反应应用程序。当我从一个应用程序导航到另一个应用程序时,我在控制台中看到错误以及浏览器上的覆盖。
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 在 single-spa-config 文件中注册我的应用程序以进行导入,如下所示:
registerApplication('app1', SystemJS.import('app1'), pathPrefix('app1'));
function pathPrefix(prefix) {
return (location) => location.href.indexOf(`${location.origin}/${prefix}`) !== -1;
}
我不知道在哪里调试这个问题。请帮忙!
解决方案
推荐阅读
- r - 如何将数据从excel导入R作为时间序列
- sql-server - 当我在空间上搜索时,为什么一个 SQL Server 2017 实例返回结果而另一个实例不返回?
- python - 如何生成随机二值图像?
- c - 使用 LDFLAGS 链接特定库版本
- python - 将文本文件转换为word文档并使用python格式化
- java - 每当我想删除 RecyclerView 项目时出现 IndexOutOfBoundsException
- javascript - 简单的 JavaScript 按钮单击事件不会触发
- python-3.x - 在 centos 7 中使用 python 编译 Vim
- curl - 即使返回“连接被拒绝”也不会中断 curl
- css - max-height with flex: 1 and overflow