【发布时间】:2021-12-28 03:37:28
【问题描述】:
我不太了解此功能,例如您过滤掉了什么以及它的工作方式...有人可以帮我解释一下吗?我是一个初学者,我需要你的帮助!顺便说一句,非常感谢!
功能:
removeFromCart =(product) => {
const cartItems = this.state.cartItems.slice()
this.setState({
cartItems: cartItems.filter((x)=>x.id!==product.id)
})
}
【问题讨论】:
-
只允许id不匹配的人,如果匹配则不包括在内,比如酒精只允许
age>18如果不匹配则不允许filtered out -
谢谢,我现在有点明白了,但我的函数不起作用,因为没有定义 id。你能帮我解决这个问题吗?链接:codesandbox.io/s/redux-shop-cart-forked-19huj?file=/src/…
-
仅供参考:类似于我们为您的
addToCart函数所做的搜索,您需要首先检查是否有有要删除的项目,并且只删除和更新状态如果有,否则你让应用程序和 React 工作并触发重新渲染。 -
@naha 检查我更新的答案。您没有将产品传递给 remove 函数。
标签: javascript reactjs filter