在 Redux createSlice 中组织状态

Organizing statuses in Redux createSlice

我是 Redux 的新手,必须构建我的商店来处理 a 客户、所有客户和客户合作伙伴的 CRUD。我正在尝试了解为此使用 createSlice 的最佳方式...我是否将所有客户和单个客户的顾虑分开?还是将它们组合成一个 customerSlice?

const initialState = {
    customerData: [],
    customerStatus: 'idle',
    allCustomerData: [],
    allCustomersStatus: 'idle',
    error: null
}

我不确定您的特定应用的 customerDataallCustomerData 之间有什么区别。

难道customerData就是allCustomerData对应当前客户的条目吗?你永远不想在两个地方有相同的信息,所以如果是这种情况,那么你会想要存储类似 currentCustomerId 的东西并使用 selector 到 select 当前的数据来自 allCustomerData 的客户,基于 ID。

阅读 entities 的概念。好像customer是一个实体,你可能还有其他的。

一个典型的设置是用一个切片来管理客户,其中状态是客户 ID 键控的客户对象。 status 可能是一个 属性,与 nameidaddress

一起存在于每个客户对象上