我有一个基于react / redux的绘图应用程序,带有实时编辑功能。当用户开始绘制新的正方形(例如)时,它将被添加到本地对象集合并显示。当用户完成绘图时,会将POST分派给服务器以保留实体。
因为在发送/完成请求之前在本地添加了对象,所以我的本地和服务器状态不同步。
在以前版本的应用程序中,我能够依赖客户端为这些对象分配的ID来协调本地和服务器状态。我可以通过ID来比较哪些对象存在并且正在被更新,这些对象是新的并且已被删除。但是现在需要专门使用服务器分配的ID。
因为redux更新可能随时出现,包括在机上POST请求期间,我需要一种方法可靠地将本地对象和状态与通过redux提供的最新服务器数据进行比较。
在没有客户端控制的ID的情况下,协调本地和服务器状态的策略是什么?