React中的嵌套条件语句:如果大于零,如何减少项目计数?

问题描述 投票:0回答:1

[新手!仅当数量大于零时,我才想降低项目的计数。

我的函数的早期版本允许负数。

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 > 0item.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
    })
  }

此代码块返回此错误:“ 期望分配或函数调用,而是看到一个表达式

reactjs conditional-statements ternary-operator
1个回答
0
投票
decrementItem = (id) => {
    let itemList = this.state.itemList.map(item => {
      item.id === id && (item.count > 0) && item.count-- 
      return item
      });
    this.setState({
      itemList: itemList
    })
  }
© www.soinside.com 2019 - 2024. All rights reserved.