简体   繁体   English

对象上的散布算子反应redux reducer

[英]spread operator on object react redux reducer

I am using redux with react. 我正在使用redux和react。

I am updating the state which looks like this 我正在更新看起来像这样的状态

state = {
    album: {
      name: 'Blood, Sugar, Sex, Magik'
      date: '1991',
      artist: 'RHCP'
   }
}

The relevant part of my reducer looks like this 我的减速机的相关部分看起来像这样

case 'UPDATE_ALBUM_NAME_SUCCESS':

    return {
        ...state,
        album: {
            ...album,
            name: action.name,

        },

    };

action.name is 'Californication' action.name'Californication'

I want to just update the album name, however, my code is deleting all the other parts of album and just leaving the album.name . 我只想更新专辑名称,但是,我的代码是删除album所有其他部分,而只剩下album.name Can anyone advise how to do this properly? 任何人都可以建议如何正确执行此操作吗?

它应该是...state.album而不是...album

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

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