作者:王者灬旋律 | 来源:互联网 | 2022-12-18 15:47
我有一个'TODO列表应用程序',目前使用Apollo Client 1.0,Redux和Redux Saga.当我编辑我的TODO列表中的任何项目时,它会立即在各种UI中更新,然后在几秒钟后与服务器同步.此处需要限制,因为否则每次按键都会导致网络请求.当在另一个客户端编辑待办事项并且新数据通过GraphQL订阅到达时,相应的列表项会立即更新,除非它被更改(在这种情况下忽略传入编辑).
我想用Apollo 2.0取代Redux和Redux Saga,因为我目前的应用程序代码非常冗长而且难以调试.在处理我的UI时,我想简单地使用Query/Mutation抽象,并将限制委托给某个apollo-link.
最好的方法是什么?如何在保持本地UI更新的同时为我的项目列表实现限制的双向同步?
有趣的是,这就是Meteor可以通过其定制的数据同步协议开箱即用:-)