我可以对同一个 EntityState 的几个实例使用单个 EntityAdapter 吗?
Can I use single EntityAdapter for a few instance of the same EntityState?
我将同一模型的一个 EntityStates 分配给单个状态中的几个属性。我可以使用一个适配器来操作所有这些吗?它们具有相同的初始状态,但将包含具有不同状态的值。
interface myState {
entity1: EntityState,
entity2: EntityState
entity3: EntityState
}
export interface EntityState extends EntityState<MyModel> {}
export const adapter: EntityAdapter<MyModel> = createEntityAdapter<MyModel>();
export const myInitialState: EntityState = adapter.getInitialState({
loaded: false
});
export const initialState = {
entity1: myInitialState,
entity2: myInitialState
entity3: myInitialState
}
然后我想使用像这样的单个实体实例
state{
...state
entity1: adapter.addMany(payload {
...state.entity1
loaded: true
)
}
是的,这行得通。
适配器的功能是纯粹的,它需要一些状态和一个 "payload" 并将 returns 一个新的更新状态。
您发布的片段有效。
我将同一模型的一个 EntityStates 分配给单个状态中的几个属性。我可以使用一个适配器来操作所有这些吗?它们具有相同的初始状态,但将包含具有不同状态的值。
interface myState {
entity1: EntityState,
entity2: EntityState
entity3: EntityState
}
export interface EntityState extends EntityState<MyModel> {}
export const adapter: EntityAdapter<MyModel> = createEntityAdapter<MyModel>();
export const myInitialState: EntityState = adapter.getInitialState({
loaded: false
});
export const initialState = {
entity1: myInitialState,
entity2: myInitialState
entity3: myInitialState
}
然后我想使用像这样的单个实体实例
state{
...state
entity1: adapter.addMany(payload {
...state.entity1
loaded: true
)
}
是的,这行得通。 适配器的功能是纯粹的,它需要一些状态和一个 "payload" 并将 returns 一个新的更新状态。
您发布的片段有效。