3
状态表示为对象数组vs ID键入的对象
在“ 设计状态形状 ”一章中,文档建议将状态保留在以ID为键的对象中: 将每个实体保留在以ID作为键存储的对象中,并使用ID从其他实体或列表中引用它。 他们继续陈述 将应用程序的状态视为数据库。 我正在处理状态列表中的过滤器列表,其中一些将处于打开状态(它们显示在弹出窗口中),或者具有选定的选项。当我阅读“将应用程序的状态视为数据库的情况”时,我想到了将其视为JSON响应,因为它将从API(本身由数据库支持)返回。 所以我在想 [{ id: '1', name: 'View', open: false, options: ['10', '11', '12', '13'], selectedOption: ['10'], parent: null, }, { id: '10', name: 'Time & Fees', open: false, options: ['20', '21', '22', '23', '24'], selectedOption: null, parent: '1', }] 但是,文档建议的格式更像 { 1: { name: …