我正在尝试创建一个小项目来实现微前端文章之后的微前端架构。我正在为每个 MFE(微前端)创建多个存储库,并为应用程序使用 Redux。我有以下架构:
Frame
- 一个集中的(主)存储库,负责根据路由(我正在使用connected-react-router
)呈现主应用程序部分和 MFE。它初始化 Redux 存储并添加一个injectReducer
函数来动态添加减速器,如redux文档中的代码拆分中所述。框架获取特定 MFE 的清单并呈现它。该框架还有一些用于身份验证的 redux 数据。MFEs
- 这些是单独的功能应用程序,并按帧呈现。
现在我有一个问题,我想在injectReducer
我的 MFE 中使用函数来动态添加减速器来存储。为此,我需要访问store
由框架创建的同一实例。如this answer中所述,理想的方法是导出创建的商店实例并使用它,但是我们如何在多个存储库中共享相同的商店实例?