6

使用 Immutable 和 Flux 实现实现撤消/重做功能基本上是微不足道的。这部分是由于 Immutable 使得值传递成为可能,部分是由于使用 Flux 的浏览器/内存特性。

然而,用 Relay-GraphQL 突变来概念化这一点并不明显。是否有任何已知的模式可以简化这一点?

4

1 回答 1

4

中继不能(还)做本地状态。因此,您目前的选择是 a) 在 Flux 存储中存储更改的“草稿”,或者 b) 创建一个草稿类型,您可以通过突变不断创建新版本。您可以跟踪客户端中的新草稿 ID,并通过还原活动草稿 ID 来“撤消”。

于 2015-11-04T03:14:18.027 回答