在react-redux中维护暂存器视图状态

时间:2017-07-14 10:26:00

标签: user-interface react-redux state editing

我对解决以下问题的最佳方法感兴趣。我在react-redux中保持一个状态,可以是任何东西,例如一组实体。如果我坚持(通过API调用)或从服务器检索实体,我只更新状态。我有一个表单,我可以在持久化之前编辑实体(让我们假设这不是单例形式,但为了参数的缘故,每个实体都是一个活动形式)。基本上我试图解决的问题是如何在redux存储中保留实体的暂存器副本以绑定到表单组件,只有在整个表单编辑时才持久化(返回服务器和存储)完成(没有通过状态直接绑定到存储的形式),因为每个编辑将需要往返服务器并且它将不是非常高效。欢迎提出想法。感谢。

1 个答案:

答案 0 :(得分:0)

所以我决定的解决方案如下:

  1. 从redux状态获取给定实体的副本,并在编辑开始时将其保持在本地状态。
  2. 通过实体持久性操作针对redux状态进行编辑。这样,redux状态始终是最新的。
  3. 如果编辑中止,则副本将持久保存回redux状态。
  4. 编辑完成后,将调度异步操作以保留实体。查看状态已经是最新的。
  5. 这似乎对我有用。