首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在单个spa中跨不同的微应用共享数据

如何在单个spa中跨不同的微应用共享数据
EN

Stack Overflow用户
提问于 2021-02-15 05:04:40
回答 1查看 2K关注 0票数 0

我知道在使用single-spa时如何将自定义道具传递给不同的微应用程序,但我想知道如何从app1获取api调用的输出并在app2中使用它。app1正在使用react-redux,app2将使用react hooks

代码语言:javascript
复制
import {registerApplication, start} from 'single-spa'


registerApplication(
    'navBar',          // Name of this single-spa application
    () => import('./nav/navbar.app.js').then(module => module.navBar),
    () => true
)

registerApplication(
  'app1',          // Name of this single-spa application
  () => import('./root.app.js'),//loadingFunction, // Our loading function
  () => true, //activityFunction // Our activity function
)

registerApplication(
    'app2',          // Name of this single-spa application
    () => import('./app2/app2.app.js').then(module => module.app2),
    location =>
        location.pathname === '/app2' ||
        location.pathname.startsWith('/app2'),
    {
        some: 'value',
    }
)

start()

或者,我如何调用根api调用并在所有微应用程序之间共享输出。上面是我的index.js,由webpack调用。

我使用的是单spa版本4.x和webpack 4.x

EN

回答 1

Stack Overflow用户

发布于 2021-02-23 15:10:49

单spa中的Sharing application state是通过使用a utility module pattern创建一个“服务”来实现的,该“服务”可以使用cross-microfrontend imports跨所有微前端进行共享。

其中一个示例是使用Rxjs跨多个前端共享登录状态,您可以在此处找到:https://github.com/filoxo/single-spa-example-rxjs-shared-state免责声明:我编写了这个示例。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66200128

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档