我有一个“静态”组件,其任务是渲染许多动态组件。这些动态组件需要不同的工厂(但可重复使用),因为它们具有不同的html模板。 我试图将所有类型的工厂存储在会话存储中:
sessionStorage.setItem(this.keyStorage, JSON.stringify(compFactory));
然后,可以毫无问题地使用compFactory并创建我所有的动态组件。
问题是当我刷新应用程序并尝试从存储中获取项目时:
const myFactory = JSON.parse(sessionStorage.getItem(this.keyStorage));
myFactory位于sessionStorage中,似乎是正确的,但是当我尝试创建组件时,控制台中出现错误:“ createComponent不是函数”
谢谢您能解释为什么会发生这种情况。