我希望在按钮点击时向我的列表中添加 多个
项目。我的列表看起来像这样:
constructor() {
super();
this.state = {
movieData:
[
{
"MovieID": 1,
"MovieName": "Iron Man",
"LeadActor": "Robert Downey Jr.",
"LeadActress": "Gwyneth Paltrow",
"YearOfRelease": 2008,
"Language": "English"
},
{
"MovieID": 2,
"MovieName": "Iron Man 2",
"LeadActor": "Robert Downey Jr.",
"LeadActress": "Gwyneth Paltrow",
"YearOfRelease": 2010,
"Language": "English"
},
{
"MovieID": 3,
"MovieName": "Thor",
"LeadActor": "Chris Hemsworth",
"LeadActress": "Natalie Portman",
"YearOfRelease": 2011,
"Language": "English"
}
]
};
需要有一个表单,其中包含以下input
元素: id
, 电影名称
, 男主角
, 女主角
, 发行年份
, 语言
。
现在,我已经找到了向数组中添加项目的解决方案,如下所示:
this.setState(prevState => ({
myArray: [...prevState.myArray, 1]
}));
但是,即使使用这种方法,我也只能在按钮单击时添加单个项目。
如何以以下格式将多个项目添加到我的列表中:
{
"MovieID": some value,
"MovieName": "some value",
"LeadActor": "some value",
"LeadActress": "some value",
"YearOfRelease": some value,
"Language": "some value"
}
myArray: [...prevState.myArray, ...arrayOfNewItems]
- Gabriele Petrioli