我有一个这样的状态对象:
{
news: {
news: [
{
id: 1,
name: 'test1'
},
{
id: 2,
name: 'test2'
},
{
id: 3,
name: 'test3'
}
]
}
]
}
现在,我发出一个Ajax请求,得到的响应如下:
[
{
id: 4,
name: 'test4'
},
{
id: 5,
name: 'test5'
},
{
id: 6,
name: 'test6'
}
]
我不想改变状态,所以在我的Reducer中,如何合并这两个值,以便最终输出如下:
{
news: {
news: [
{
id: 1,
name: 'test1'
},
{
id: 2,
name: 'test2'
},
{
id: 3,
name: 'test3'
},
{
id: 4,
name: 'test4'
},
{
id: 5,
name: 'test5'
},
{
id: 6,
name: 'test6'
}
]
}
]
}
我尝试过类似的方法,但是,它替换了整个新闻对象。
return { ...state, news: action.payload }
哪里有效载荷在我的回答中有价值。我知道我可能遗漏了一些简单而明显的东西。