**pptlist是最初始的数组,不能改动它.doubt是一次次存入doubtList的,现在的问题是我使用judgment方法时,会改变pptlist,导致计算number的时候次数会重复叠加。
**
// redux.js文件:
export default function ppt(state = initialState, action) {
const data = action.data;
switch (action.type) {
case SHOW_SLIDES:
{
const pptlist = handling(data.url_s);//处理最初始的图片数组,不要改变它
// pptlist = [
// { icon: "1.png", number: 0 },
// { icon: "2.png", number: 0 },
// { icon: "3png", number: 0 },
// { icon: "4.png", number: 0 }
// ];
const list = judgment([...pptlist],[...state.doubtList]);
return {
...state,
pptlist,
list
}
}
case CHANGE_TIMES:
{
const doubt = data.url; //每接收的一张图
const doubtList = state.doubtList.concat(doubt);//我存在了数组里
const list = judgment([...state.pptlist],[...doubtList]);
return {
...state,
doubt,
doubtList,
list
}
}
default:
return state;
}
}
用var arr = JSON.parse(JSON.stringify(pptlist));
然后用arr来进行追加