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也没有被改变,折腾半天,仅此记录.
posted @ 2022-06-30 15:26  古德拉克  阅读(55)  评论(0编辑  收藏  举报