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

时间:2019-10-26 15:15:57

标签: reactjs laravel redux

解决此类问题的最佳方法是什么?

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

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

1 个答案:

答案 0 :(得分:0)

  

Laravel不支持POST请求分页

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

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

我的策略是这样的:

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

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

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

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