我有一個物件與由不同陣列組成的每個鍵做出反應。我想在不改變以前的元素的情況下向所需的陣列添加新值。我需要能夠使用變數更改目標鍵。
const desiredCuisine = ?????
const valueToAdd = "Pizza"
const [cuisines, setCuisines] = useState({
french: [],
italian: [],
german: []
})
const handleClick = (desiredTargetKey) => {
setCuisines((prev) => ({
...prev,
desiredTargetKey: [...adToPublish.desiredTargetKey, valueToAdd],
}))
}
uj5u.com熱心網友回復:
你可以像這樣使用它
setCuisines((prev) => ({
...prev,
[desiredTargetKey]: [...prev[desiredTargetKey], valueToAdd],
})
);
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/315769.html
下一篇:什么時候字串成為可迭代物件?
