简体   繁体   English

更新redux reducer状态

[英]Update redux reducer state

I want to update my content on same page , but after server update it shows old data 我想在同一页面上更新我的内容,但在服务器更新后它会显示旧数据

Name : Arnold Schwarzenegger 姓名: 阿诺德施瓦辛格

after i update my data Arnold Schwarzenegger to Schwarzenegger using redux-from, Its changed on server but it shows Arnold Schwarzenegger on page 在我使用redux-from将我的数据Arnold Schwarzenegger更新为Schwarzenegger之后 ,它在服务器上发生了变化,但它显示了Arnold Schwarzenegger的页面

After success, i want to replace state with new data, in my case i am using 成功后,我想用新数据替换状态,在我的情况下,我正在使用

EDIT 编辑


    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 {}

after i update my data Arnold Schwarzenegger to Schwarzenegger using redux-from, Its changed on server but it shows Arnold Schwarzenegger on page 在我使用redux-from将我的数据Arnold Schwarzenegger更新为Schwarzenegger后,它在服务器上发生了变化,但它显示了Arnold Schwarzenegger的页面

it's means your server return with old data, please check your update or findOneAndUpdate have { new: true } 这意味着您的服务器返回旧数据,请检查您的更新或findOneAndUpdate { new: true }

Check what your server returns and assign that to actions payload then at the reducer do something like this. 检查服务器返回的内容并将其分配给操作有效负载,然后在reducer处执行类似的操作。

case 'EDIT_SUCCESS': return { yourState: action.payload } case'EDIT_SUCCESS':return {yourState:action.payload}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM