我希望听取关于如何结构化Redux Store的意见,特别是需要同时保留项目列表和选定项目的情况。例如,给定一个包含项目列表和选定项目详细信息的页面,用户应该能够从列表中选择一个项目。当选择了一个项目后,它的详细信息应该被加载。当选定的项目被更新时,详细信息和列表中的项目也应该被更新(例如,如果项目名称已更改,则在列表中也应该可见)。所有数据都应该从后端获取,并且列表中的项目模型与选定项目模型不同。列表中的项目具有较少的属性/详情,而选定项目则具有有关数据的更多信息。
您认为在这种情况下最佳的Redux Store结构应该是什么?我已经尝试过搜索示例,但通常所有示例都认为项目列表中的项目和选定项目相同,因此没有必要为详细项目保留单独的对象。
我尝试了简单的方法:只在存储中保留项目列表和选定项目:
storeExample = {
items: {
1: item1,
2: item2,
3: item3
}
selectedItem: detailedItem1
};
有更好的组织商店的方式吗?希望我的问题表达清楚,因为有点难以解释我的担忧。会很感激任何“实时”的例子。