0

我有一个相同模型的 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
 )
}
4

1 回答 1

1

是的,这会起作用。适配器的功能是纯粹的,它需要一些状态和一个“有效负载”,并将返回一个新的更新状态。

您发布的片段是有效的。

于 2019-02-14T19:52:24.943 回答