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也没有被改变,折腾半天,仅此记录.
标签:方案,arr,console,log,immerjs,filter,draft 来源: https://www.cnblogs.com/gdluck/p/16427095.html