【问题标题】:Update redux reducer state更新 redux reducer 状态
【发布时间】:2019-07-28 12:26:05
【问题描述】:

我想在同一页面上更新我的内容,但在服务器更新后它显示旧数据

姓名:阿诺德·施瓦辛格

在我使用 redux-from 将我的数据 Arnold Schwarzenegger 更新为 Schwarzenegger 后,它在服务器上发生了变化,但它在页面上显示 Arnold Schwarzenegger /p>

成功后,我想用新数据替换状态,就我而言,我正在使用

编辑


    case 'EDIT_REQUEST':
    return {} // checking the id is same or not using action ID

    case 'EDIT_SUCCESS': // after server update
    return {} // i want to change data using action id, 
unfortunately  action is not available her

    case 'EDIT_FAILURE':
    return {}

【问题讨论】:

  • 刷新页面时它会更新吗?
  • 页面不刷新
  • 我的意思是当你手动点击浏览器刷新时
  • 哦,好吧,是的,它在重新加载页面时工作
  • 所以我的理论是正确的,您应该在 EDIT_REQUEST 操作中调用您的 EDIT_SUCCESS 操作,如下例所示

标签: javascript reactjs redux reducers


【解决方案1】:

在我使用 redux-from 将我的数据 Arnold Schwarzenegger 更新为 Schwarzenegger 后,它在服务器上发生了更改,但它在页面上显示了 Arnold Schwarzenegger

这意味着您的服务器返回旧数据,请检查您的更新或findOneAndUpdate有{ new: true }

【解决方案2】:

检查您的服务器返回的内容并将其分配给操作有效负载,然后在 reducer 处执行类似操作。

案例“EDIT_SUCCESS”: 返回 { yourState: action.payload }

【讨论】:

    猜你喜欢
    • 2018-08-04
    • 1970-01-01
    • 2021-01-08
    • 1970-01-01
    • 2020-10-21
    • 2017-08-08
    • 2019-07-18
    • 2017-11-27
    • 2018-11-15
    相关资源
    最近更新 更多