我想在阵营无法创建一个对象数组结构和增加值到数组
{
items:
{Dogs: [{name: "Snoopy"}, {name: "Lola"}, {name: "Sprinkles"}],
Cats: [{name: "Felidae"}, {name: "Garfiled"}, {name: "Cat in the Hat"}]
}
使用下面的函数来创建以下结构:
handleAddItem(s) {
var key = Object.keys(s)[0];
var value = s[key];
var allItems = {...this.state.items};
allItems[key] = allItems[key];
allItems[key].push({name: value});
var ourItems = {};
ourItems = allItems[key];
ourItems.push({name: value });
// console.log(ourItems);
// console.log(allItems);
this.setState({items: allItems});
}
为什么是关键值对被添加到状态两次?
是小写字母和单数键“狗”和“猫”是拼写错误吗?不应该是复数“狗”,“猫”? –