reactjs - 反应redux reducer将对象添加到对象中的数组
问题描述
我正在开发一个 react redux 应用程序。我有状态对象
const initialState = {
articles: []
};
“文章”中的每个项目都像
{
id:1,
data:'data'
}
我需要在不删除数组中现有对象的情况下向数组中添加另一个对象。
我试过了
return {...state,articles: [...state.articles] };
在我的减速器中,但它最终删除了现有项目。
应该怎样才能不删除现有项目?
解决方案
在减速机返回使用immutable update pattern
return { ...state, articles: action.payload.data };
有关reducer 不可变模式的更多信息。
推荐阅读
- ios - UITapGestureRecognizer 在完成之前不会更新 UIView
- reinforcement-learning - 使用新动作/扩展动作集进行强化学习
- c++ - 使用 gtest 时在头文件而不是 .cpp 文件中包含可测试类的利弊?
- java - 在 Spring Boot 和 Batch 项目中设置 DataSource 时出现 BeanCurrentlyInCreationException
- rust - 堆栈函数调用时了解借用变量的生命周期
- design-patterns - 物理对象双缓冲
- python - Python - 如何填写网络表单然后下载生成的文件
- sql - 错误:18456,严重性:14,状态:38 原因:无法打开明确指定的数据库“ReportServer”。[客户:
] - html - HTMLElement.offsetTop 与静态父元素一起使用
- swift - 将 detailView 交换为不同的视图时,tableView 中的错误