[新手!仅当数量大于零时,我才想降低项目的计数。
我的函数的早期版本允许负数。
decrementItem = (id) => {
let itemList = this.state.itemList.map(item => {
item.id === id && item.count--
return item
});
this.setState({
itemList: itemList
})
}
在降低金额(item.id === id
)之前,如何最好地嵌套这些条件语句(item.count > 0
和item.count--
?
decrementItem = (id) => {
let itemList = this.state.itemList.map(item => {
item.id === id ? (item.count > 0 && item.count--) : null
return item
});
this.setState({
itemList: itemList
})
}
此代码块返回此错误:“ 期望分配或函数调用,而是看到一个表达式”
decrementItem = (id) => {
let itemList = this.state.itemList.map(item => {
item.id === id && (item.count > 0) && item.count--
return item
});
this.setState({
itemList: itemList
})
}