我知道在使用single-spa时如何将自定义道具传递给不同的微应用程序,但我想知道如何从app1获取api调用的输出并在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调用。
我使用的是单spa版本4.x和webpack 4.x
发布于 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免责声明:我编写了这个示例。
https://stackoverflow.com/questions/66200128
复制相似问题