我有一个看起来像这样的商店,一个数组中携带数组的3个对象。如何在携带索引1和2的第一个和第二个对象之间添加对象?如何在减速器中添加对象?
{
object: [
{
"index": 1,
"title": "title",
"caption": "caption",
},
{
"index": 2,
"title": "title",
"caption": "caption",
},
{
"index": 3,
"title": "title",
"caption": "caption",
},
]
}
愿有这样最终输出点击一个按钮,通过在1
{
object: [
{
"index": 1,
"title": "title",
"caption": "caption",
},
{
"index": 2,
"title": "NEW",
"caption": "NEW",
},
{
"index": 3,
"title": "title",
"caption": "caption",
},
{
"index": 4,
"title": "title",
"caption": "caption",
},
]
}
我可以使用以下代码通过行动改变的索引值的索引值之后,但如何在对象1和对象2之间添加另一个新对象,并同时更改索引值?
switch (action.type) {
case ADDCOMPONENT:
return {
...state,
object: state.object.map(component =>
(component.index > action.index ?
{ ...component, index: component.index + 1 } : component)),
};
你问的是如何改变你的商店的状态?或者如何操作可以从存储中获得的数据,并在特定索引处插入并将对象插入到数组中? –