首页 > 解决方案 > 反应redux reducer将对象添加到对象中的数组

问题描述

我正在开发一个 react redux 应用程序。我有状态对象

const initialState = {
  articles: []
};

“文章”中的每个项目都像

{
    id:1,
    data:'data'
}

我需要在不删除数组中现有对象的情况下向数组中添加另一个对象。

我试过了

return {...state,articles: [...state.articles] };

在我的减速器中,但它最终删除了现有项目。

应该怎样才能不删除现有项目?

标签: reactjsredux

解决方案


在减速机返回使用immutable update pattern

return { ...state, articles: action.payload.data };
有关reducer 不可变模式的更多信息。


推荐阅读