簡體   English   中英

更新作為 React state 一部分的 arrays

[英]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.

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