【发布时间】:2021-12-26 15:48:14
【问题描述】:
大家晚上好,
我有一组处于状态的对象,我想更改数组中的一些对象。
所以这是我的数组,你可以看到:
const [CategoriesArr, setCategoriesArr] = useState([
{
image: anime,
nameByCategories: "Aninate",
allCard: [
silverCard, blackCard
],
},
{
image: vacation,
nameByCategories: "Vacation",
allCard: [
blackCard, silverCard
],
},])
我尝试将allCard 更改为:allCard:blackCard, blackCard
这样:
setCategoriesArr([
{
...CategoriesArr[0],
allCard: [
silverCard, silverCard
]
}])
问题是在 setState 之后,我得到了带有我想要的更改的新数组以及最后一个数组,所以它的意思是这样的
{
image: anime,
nameByCategories: "Aninate",
allCard: [
blackCard, blackCard
],
},
{
image: vacation,
nameByCategories: "Aninate",
allCard: [
silverCard, blackCard
],
},
{
image: anime,
nameByCategories: "vacations",
allCard: [
blackCard, silverCard
],
},
我想知道我可以得到一个完全一样的新数组:
const [CategoriesArr, setCategoriesArr] = useState([
{
image: anime,
nameByCategories: "Aninate",
allCard: [
silverCard, blackCard
],
},
{
image: vacation,
nameByCategories: "Vacation",
allCard: [
blackCard, blackCard
],
},])
请。
我希望你们能帮助我:)
【问题讨论】:
标签: javascript arrays reactjs object setstate