为了账号安全,请及时绑定邮箱和手机立即绑定

为什么在使用 react redux 过滤时我的原始状态会发生突变

为什么在使用 react redux 过滤时我的原始状态会发生突变

一只甜甜圈 2021-05-31 10:25:54
我在 React 应用程序中使用 redux。为什么这个过滤函数会改变原来的 state.products?我不明白为什么state.products = [   {       type: "one",      products: [         { active: true },         { active: false }     ]  } ]function mapStateToProps(state) { const test = state.products.filter((item) => {   if(item.type === "one") {     return item.products = item.products.filter((item) => {       item.active      });    }    return item;  });  return {    machineSearchWeightRange: state.machineSearchWeightRange,    filteredItems: test //This will have only products active };}filteredItems 将只包含活动的产品,但 state.products 也会在尝试再次过滤相同数据时更新,只包含活动的产品。
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 119 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信