Single-Spa: Uncaught Error: application 'app1' 在状态 UNMOUNTING: unmountComponentAtNode(...): 目标容器不是 DOM 元素时死亡

问题描述

我已经使用 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 (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...