Redux Apollo Client 2.0中受限制的双向服务器同步

Redux Apollo Client 2.0中受限制的双向服务器同步,redux,graphql,apollo-client,data-synchronization,Redux,Graphql,Apollo Client,Data Synchronization,我有一个“待办事项列表应用程序”,目前使用Apollo Client 1.0、Redux和Redux Saga。当我编辑待办事项列表中的任何项目时,它会立即在UI的各个位置得到更新,然后在几秒钟后与服务器同步。这里需要节流,否则每次按键都会导致网络请求。当todo在另一个客户端中编辑并且新数据通过GraphQL订阅到达时,相应的列表项会立即更新,除非它被更改(在这种情况下,传入的编辑将被忽略) 我想用Apollo 2.0替换Redux和Redux Saga,因为我当前的应用程序代码非常冗长,而且

我有一个“待办事项列表应用程序”,目前使用Apollo Client 1.0、Redux和Redux Saga。当我编辑待办事项列表中的任何项目时,它会立即在UI的各个位置得到更新,然后在几秒钟后与服务器同步。这里需要节流,否则每次按键都会导致网络请求。当todo在另一个客户端中编辑并且新数据通过GraphQL订阅到达时,相应的列表项会立即更新,除非它被更改(在这种情况下,传入的编辑将被忽略)

我想用Apollo 2.0替换Redux和Redux Saga,因为我当前的应用程序代码非常冗长,而且很难调试。在处理UI时,我只想简单地使用查询/变异抽象,并将限制委托给一些apollo链接

最好的方法是什么?如何在保持本地UI即时更新的同时实现项目列表的双向限制同步

有趣的是,这就是Meteor通过其定制的数据同步协议可以做的事情:–)