我在 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 也会在尝试再次过滤相同数据时更新,只包含活动的产品。
添加回答
举报
0/150
提交
取消