[英]Updating arrays that are part of a React state
我有一個我創建的 state 並且該狀態的屬性之一是具有任意數量值的數組。 使用 setState 功能,我可以完整地操作數組屬性,但我想做的是深入研究該屬性並更改數組的第 N 個索引。 我正在為此苦苦掙扎,似乎我只需要用我想要更改的任何內容重建整個陣列,然后將新陣列與舊陣列交換即可。
我正在為此苦苦掙扎,似乎我只需要用我想要更改的任何內容重建整個陣列,然后將新陣列與舊陣列交換即可。
是的。
為集合 state function 提供一個新值,不要改變 state 變量。
setMyState(
oldState.map((currentValue, index) => {
if (index === Nth) {
return newValue;
} else {
return currentValue;
}
})
)
你也可以試試
let newArray = [...this.state.array].map((a, index) => {
if (index === NthIndex) {
return newValue
}
return a
})
this.setState({ array: newArray })
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.