[Redux/Ngrx][设计模式][良好实践]每次更新/删除后是否执行get操作?

iqjalb3h  于 2022-12-23  发布在  其他
关注(0)|答案(1)|浏览(119)

我面临着一个问题,我找不到关于良好做法的文件。
我有一个可以更新或删除的项目列表,我正在使用存储来管理它。
当更新/删除一个项目时,我应该在后端成功响应时将其从存储列表中删除,还是应该执行一个完整的get以使用实际列表填充我的存储?
如果你有一些相关的链接给我,我洗耳恭听:)
谢谢!

o2gm4chl

o2gm4chl1#

视情况而定,您可以:

  • 从存储中删除,执行请求,如果请求失败,则回滚。这可能会使应用程序感觉更快,因为您不需要等待响应
  • 提出请求,成功后从商店中删除。我认为这是最常见的。
  • 发出请求,并刷新整个列表。这也是可以做到的,但对于大型或复杂的列表可能会比较慢,但另一方面,它会刷新您的状态。如果多个用户正在使用应用程序,这可能会很有用。这里还有两种变化,请求可能会返回新列表,或者您可以在第二个请求中重新获取数据。

相关问题