簡體   English   中英

在反應中更新數組的嵌套 object 中的值

[英]Update a value in nested object of array in react

我正在使用 state 但我對 state 的值有點困惑

state= {
        ingredients: [
            {Cheese: 0},
            {Bacon: 0}
        ]
    }
<button onClick={this.add}>ADD</button>

我想在單擊按鈕時將 Cheese 的值更改為 1 我找不到解決方案

 add = () => {
    this.setState(prevState => {
      const ingredients = prevState.ingredients.map(ing => {
        if (ing["Cheese"]) {
          return { ...ing, Cheese: ing["Cheese"] + 1 };
        }
        return ing;
      });
      return {
        ingredients
      };
    });
  };

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM