redux和es6的相关疑问

let patentListDefault={
    list:[],
    count:0,
    isLoading: false,
}
export const patentDatas = (state=patentListDefault, action = {}) => {
    let imuDataList;
    let imuItem;
    switch(action.type){
        case 'SAVEPATENTLIST':
            if(action.pageNo!=1){
                action.list=[...state.list,...action.list]
            }
            return {...state, ...action};        default:
            return state;
    }
}

其中,return {...state, ...action};是什么意思,一个对象里面两个拓展运算符,再用逗号连接,是什么用法。


杨魅力
浏览 785回答 2
2回答

长风秋雁

你可以理解成把state跟action都结构到一个新对象里,实现了对象合并的功能,注意是浅拷贝,不得不说这个特性超好用

阿波罗的战车

看了这个例子,应该就明白了var a = {name: 'a', age: '3'};var b = {skill: 'swim'};var c = {...a, ...b}; console.log(c);// {name: "a", age: "3", skill: "swim"}
打开App,查看更多内容
随时随地看视频慕课网APP