immerjs与filter踩坑
const newPatterList = produce(patternList, draft => {
console.log('方案列表与当前方案更新draft1', draft);
let arr = draft.filter((item: any) => item.id === curPattern.id)[0];
console.log('方案列表与当前方案更新arr', arr);
arr = curPattern;
console.log('方案列表与当前方案更新draft', draft);
});
setPatternList(newPatterList);
##react ## ts
1. setPatternList来设置状态,死活不生效,原来是因为我操作draft的使用的是filter函数,而filter函数的返回值是不改变原数组的,所以draft也没有被改变,折腾半天,仅此记录.