其他分享
首页 > 其他分享> > immerjs与filter踩坑

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