【问题标题】:React - Have state changes from one package update components in anotherReact - 从一个包更新另一个包中的组件的状态更改
【发布时间】:2021-10-06 00:22:42
【问题描述】:

我正在维护的 React 代码库中有多个包,每个包都有自己的组件和 reducer。在代码中的某些地方,一个包需要另一个包的功能,因此每个包还导出了许多可重用的代码以供其他包使用。

最近,我遇到了一种情况,我需要访问包 A 中的 Redux 状态,并且 - 获取这个负载 - 根据该状态更新包 B 中的组件。我的第一直觉是从 A 导出 state 对象,然后将其导入 B,然后根据需要在组件的 mapStateToProps 中引入 props。

当我这样做时没有错误,但是当状态改变时组件永远不会重新渲染。我这样做是不是完全错误的方式?

【问题讨论】:

  • 不知道能不能用redux做一个跨包状态。你试过 localStorage 吗?
  • 谢谢 - 成功了!编辑 - 您介意将此作为答案,以便我标记它吗?

标签: reactjs redux


【解决方案1】:

不知道能不能用redux做跨包状态。

我建议你使用localStorage

【讨论】:

    猜你喜欢
    • 2017-10-06
    • 2022-01-19
    • 1970-01-01
    • 2020-07-01
    • 2020-06-05
    • 1970-01-01
    • 2016-05-12
    • 2021-10-18
    • 1970-01-01
    相关资源
    最近更新 更多