繁体   English   中英

具有Relay-GraphQL突变的撤销-重做状态遍历的​​模式

[英]Patterns for undo-redo state traversal with Relay-GraphQL mutations

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

然而,就Relay-GraphQL突变而言,将其概念化并不明显。 有没有已知的模式可以简化此过程?

中继无法(尚未)执行本地状态。 因此,目前您的选择是:a)将更改的“草稿”存储在Flux商店中;或b)创建草稿类型,然后通过突变不断创建新版本。 您可以在客户端中跟踪新的草稿ID,然后通过还原活动草稿ID来“撤消”。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM