【问题标题】:Is it correct to combine component's react state with redux state?将组件的反应状态与redux状态结合起来是否正确?
【发布时间】:2017-04-19 16:19:27
【问题描述】:

在我们的应用程序中,我们使用 redux 并将整个应用程序状态存储在一个全局状态中。但我只是感兴趣将某些组件的数据也以自己的状态存储是否正确?因此,我们将有部分数据处于全局 redux 状态,部分数据处于组件自己的状态。

请分享你的想法。

【问题讨论】:

  • 这有点开放。你想用那个组件做什么?
  • 我的组件是一个包含一些字段和 CRUD 表的表单
  • 它做了什么可以使用一些状态?
  • 添加新表行时,它们尚未在数据库中。所以用户可能会添加三个并提交一堆数据。出于这些目的,我想使用组件的状态
  • 如果他们添加行而不保存,然后离开并返回,他们是否希望它们仍然存在?

标签: javascript reactjs redux state


【解决方案1】:

首先,将local state和redux-state结合起来并没有错,但也不完全正确。这取决于您的需求。

在我的一些组件中,显示的值和 redux-state 的值有点不同。例如使用我的自定义NumberField,值显示为123.123,567,但绑定到redux-state 为123,123.456

此外,您可以使用本地状态来操作一些值或保存一些辅助状态等。

如果跟踪 redux-state 和您的业务流程没有问题,请随意使用本地状态,但要小心!

还有一个讨论here

【讨论】:

    【解决方案2】:

    将两者结合起来有点违背了使用 Redux 的目的。它在那里提供来自它自己的“状态”的数据。使用 Redux 的最佳方式是只监听你需要的数据,并缩小到最近的父级。这样一来,您的应用程序的性能就会更高,因为它不会在每次其他地方的数据重新渲染时都重新渲染。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-05-10
      • 2018-05-02
      • 1970-01-01
      • 1970-01-01
      • 2019-12-22
      • 2016-12-25
      • 1970-01-01
      相关资源
      最近更新 更多