启用分页时如何更新页面状态?

问题描述 投票:0回答:1

解决这样的问题的最佳方法是什么:

  • 我们在页面上获得了分页的结果(例如10个博客文章)
  • 我们点击某些帖子上的“喜欢”按钮
  • 如何使用Laravel和React更新页面的新状态?

Laravel不支持通过POST请求进行分页。我们是否应该发送另一个GET请求来刷新页面状态?

reactjs laravel redux
1个回答
0
投票

Laravel不支持通过POST请求进行分页

分页应在GET请求中使用,因此这在世界范围内都具有意义。

[当您发出POST请求以更新对象的状态(在这种情况下,类似于帖子)时,任务应该是保持状态的更改。这不应该与刷新视图(以可视方式)更新状态的方式发生冲突。

我的策略将是这样:

  • 用户获取帖子列表:分页列表的GET请求。

  • 用户喜欢发布:向处理此问题的端点的POST请求。这不会影响您的视图。您只需要确保获得成功响应即可(例如,来自端点的200响应代码)。

  • “以视觉方式更新”对象的状态:鉴于服务器已响应该对象的状态已持久存在,您可以在视觉上将帖子标记为喜欢,这意味着将一些类/ CSS应用于例如按钮。

  • 当用户更改页面或刷新站点时,服务器将向他们发送所有刷新的对象,因此这意味着更新后的对象将具有正确的状态。

© www.soinside.com 2019 - 2024. All rights reserved.