簡體   English   中英

如何在 ReactJs 的 setState 方法中訪問數組的特定索引?

[英]how can I access a specific index of an array in the setState method in ReactJs?

例如,如果一個狀態是這樣的

state={
   reports:[{name:'nadib',age:23},{name:'nadib2',age:24}]
}

如何使用 setState 方法將nadib2更改為 john?

您可以使用functional setState語法並使用map創建副本以防止當前狀態的突變。

然后在循環內,如果您不想修改,則返回原始對象。 對於您需要修改的對象,您可以使用三元運算符找到它並復制所有現有鍵,可選擇修改其他鍵,如圖所示。

this.setState(prevState => {
   return { 
            reports : prevState.reports.map(item => 
                       item.name === 'nadib2' ? ({...item, name: 'john'}) : item) 
          };
});

暫無
暫無

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

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