【问题标题】:How to update state of page when pagination is enabled?启用分页后如何更新页面状态?
【发布时间】:2020-02-22 14:32:04
【问题描述】:

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

  • 我们在页面上获得了分页结果(例如,10 篇博文)
  • 我们点击一​​些帖子上的LIKE按钮
  • 如何使用 Laravel 和 React 更新页面的新状态?

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

【问题讨论】:

  • 你确定不能发送post请求吗?
  • 你确定这里需要使用 Laravel 的分页吗?我认为您应该发布甚至更新您喜欢的帖子 ID 并重新获取帖子列表,以便查看喜欢的帖子出现在所需的帖子上。

标签: reactjs laravel redux


【解决方案1】:

Laravel 不支持使用 POST 请求进行分页

分页是为了在 GET 请求中使用,所以这在世界上很有意义。

当您发出 POST 请求以更新对象的状态(在本例中为点赞帖子)时,任务应该是保持状态的更改。这不应该影响您刷新视图以更新状态(视觉上)的方式。

我的策略是这样的:

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

  • 用户喜欢一个帖子:对处理此问题的端点的 POST 请求。这不会影响您的视野。您只需确保获得成功响应(例如,来自您的端点的 200 响应代码)。

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

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

【讨论】:

    猜你喜欢
    • 2018-01-24
    • 2020-03-06
    • 1970-01-01
    • 1970-01-01
    • 2018-03-16
    • 2019-05-19
    • 2023-03-19
    • 2021-02-05
    • 2021-02-12
    相关资源
    最近更新 更多