Reactjs 用于获取/更新数据的Redux联机/脱机同步

Reactjs 用于获取/更新数据的Redux联机/脱机同步,reactjs,redux,react-redux,Reactjs,Redux,React Redux,我正在与React Redux合作,我一直在寻找库来管理与服务器同步我的数据。我见过像react offline和react Persiste这样的库处理我的部分问题,但不是全部问题。我有以下要求: 我可以控制API,所以我可以以任何必要的方式更改它 我不想将整个数据集发送到客户端。用户只能访问数据库中的数据子集 我希望该应用程序能够与internet断开连接,并且仍能正常运行(其功能所在的区域可能不稳定,或者完全断开连接) 在登录时,客户机将请求其有权访问的所有数据 每隔一段时间,它将请求对

我正在与React Redux合作,我一直在寻找库来管理与服务器同步我的数据。我见过像react offline和react Persiste这样的库处理我的部分问题,但不是全部问题。我有以下要求:

  • 我可以控制API,所以我可以以任何必要的方式更改它
  • 我不想将整个数据集发送到客户端。用户只能访问数据库中的数据子集
  • 我希望该应用程序能够与internet断开连接,并且仍能正常运行(其功能所在的区域可能不稳定,或者完全断开连接)
  • 在登录时,客户机将请求其有权访问的所有数据
  • 每隔一段时间,它将请求对其有权访问的数据进行更改的列表,以便在本地(不可见)协调客户端数据
  • 每隔一段时间,或者在发生更改(可配置)时,它将向服务器发送一批客户端所做的所有更改
请让我知道是否有redux库可以处理所有这些需求。此外,如果某些需求感觉像是过度工程或不是最佳实践,请随意评论


提前谢谢

如果有多个客户端在脱机时进行更改,然后所有客户端都将更改发送到服务器,那么这将变得非常复杂。您必须处理冲突,因为客户端A和B可以在不同的时间修改相同的资源。然后,服务器必须决定谁拥有优先权,并通知客户端他们的一些更改没有通过。问题是更改可能是级联的(客户机A将同一资源更改了3次,但服务器发现客户机B实际上先将其更改为其他资源-A的更改必须完全删除)@timotgl该应用程序目前的优点是,客户端只能修改他们唯一有权访问的数据。展望未来,我认为可以肯定地说,在发生冲突的情况下,“新数据先例”政策就足够了。谢谢你的反馈!