在 Redux createSlice 中组织状态
Organizing statuses in Redux createSlice
我是 Redux 的新手,必须构建我的商店来处理 a 客户、所有客户和客户合作伙伴的 CRUD。我正在尝试了解为此使用 createSlice
的最佳方式...我是否将所有客户和单个客户的顾虑分开?还是将它们组合成一个 customerSlice?
const initialState = {
customerData: [],
customerStatus: 'idle',
allCustomerData: [],
allCustomersStatus: 'idle',
error: null
}
我不确定您的特定应用的 customerData
和 allCustomerData
之间有什么区别。
难道customerData
就是allCustomerData
对应当前客户的条目吗?你永远不想在两个地方有相同的信息,所以如果是这种情况,那么你会想要存储类似 currentCustomerId
的东西并使用 selector 到 select 当前的数据来自 allCustomerData
的客户,基于 ID。
阅读 entities 的概念。好像customer是一个实体,你可能还有其他的。
一个典型的设置是用一个切片来管理客户,其中状态是客户 ID 键控的客户对象。 status
可能是一个 属性,与 name
、id
、address
等
一起存在于每个客户对象上
我是 Redux 的新手,必须构建我的商店来处理 a 客户、所有客户和客户合作伙伴的 CRUD。我正在尝试了解为此使用 createSlice
的最佳方式...我是否将所有客户和单个客户的顾虑分开?还是将它们组合成一个 customerSlice?
const initialState = {
customerData: [],
customerStatus: 'idle',
allCustomerData: [],
allCustomersStatus: 'idle',
error: null
}
我不确定您的特定应用的 customerData
和 allCustomerData
之间有什么区别。
难道customerData
就是allCustomerData
对应当前客户的条目吗?你永远不想在两个地方有相同的信息,所以如果是这种情况,那么你会想要存储类似 currentCustomerId
的东西并使用 selector 到 select 当前的数据来自 allCustomerData
的客户,基于 ID。
阅读 entities 的概念。好像customer是一个实体,你可能还有其他的。
一个典型的设置是用一个切片来管理客户,其中状态是客户 ID 键控的客户对象。 status
可能是一个 属性,与 name
、id
、address
等