我是Redux的新手,必须构建我的商店来处理客户、所有客户和客户合作伙伴的CRUD。我正在努力了解使用createSlice
的最佳方式。。。我是否将所有客户和单个客户的关注点分开?还是将它们合并为一个customerSlice?
const initialState = {
customerData: [],
customerStatus: 'idle',
allCustomerData: [],
allCustomersStatus: 'idle',
error: null
}
我不确定您的特定应用程序的customerData
和allCustomerData
之间有什么区别。
customerData
是否只是当前客户对应的allCustomerData
的条目?你永远不希望在两个地方有相同的信息,所以如果是这样的话,那么你会想要存储类似currentCustomerId
的东西,并使用选择器根据id从allCustomerData
中选择当前客户的数据。
阅读实体的概念。客户似乎是一个实体,你可能也有其他人。
典型的设置是有一个切片来管理客户,其中状态是由客户id键入的客户对象。status
可能是与name
、id
、address
等一起存在于每个客户对象上的属性。