2017-07-14 45 views
-2

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

+0

由于没有人回复,我想出了我认为是可以接受的解决方案。如果其他人正在寻找相同的信息,我会在此分享。 – Hashibuto

回答

0

所以我决定在该解决方案如下:

  1. 从Redux的状态以给定的实体的副本和编辑开始时保持它在本地状态。
  2. 通过实体持久性操作,针对redux状态进行编辑。这样redux状态总是最新的。
  3. 如果编辑被中止,副本会持续返回到redux状态。
  4. 编辑完成后,会分派一个异步操作以保留该实体。视图状态已经是最新的。

这似乎适用于我。