gpt4 book ai didi

reactjs - 如何在 single-spa 中跨不同的微应用程序共享数据

转载 作者:行者123 更新时间:2023-12-05 01:31:28 26 4
gpt4 key购买 nike

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

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调用。

我正在使用 single-spa 版本 4.x 和 webpack 4.x

最佳答案

Sharing application state在single-spa中使用a utility module pattern实现创建可以使用 cross-microfrontend imports 加以利用的“服务”共享您所有的微前端。

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

关于reactjs - 如何在 single-spa 中跨不同的微应用程序共享数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66200128/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com