答案 0 :(得分:5)
假设action.payload
是ajax返回的news
数组:
return { ...state, news: { news: [...state.news.news, ...action.payload] } }
答案 1 :(得分:0)
这是一个辅助函数,无论结构如何,它都会为您做深层克隆:
function deepClone(obj){
return Object.keys(obj).reduce((objClone, key) => {
let newValue;
if(Array.isArray(obj[key]){
newValue = obj[key].map(item => deepClone(item));
}
else if(obj[key] !== null && typeof obj[key] = 'object'){
newValue = deepclone(obj[key]);
}
else{
newvalue = obj[key];
}
return {...copyObj, [key]: newvalue};
}, {});
}