【发布时间】:2021-10-06 00:22:42
【问题描述】:
我正在维护的 React 代码库中有多个包,每个包都有自己的组件和 reducer。在代码中的某些地方,一个包需要另一个包的功能,因此每个包还导出了许多可重用的代码以供其他包使用。
最近,我遇到了一种情况,我需要访问包 A 中的 Redux 状态,并且 - 获取这个负载 - 根据该状态更新包 B 中的组件。我的第一直觉是从 A 导出 state 对象,然后将其导入 B,然后根据需要在组件的 mapStateToProps 中引入 props。
当我这样做时没有错误,但是当状态改变时组件永远不会重新渲染。我这样做是不是完全错误的方式?
【问题讨论】:
-
不知道能不能用redux做一个跨包状态。你试过 localStorage 吗?
-
谢谢 - 成功了!编辑 - 您介意将此作为答案,以便我标记它吗?