Могу ли я использовать один EntityAdapter для нескольких экземпляров того же EntityState? - PullRequest
0 голосов
/ 14 февраля 2019

У меня есть одно 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
 )
}

1 Ответ

0 голосов
/ 14 февраля 2019

Да, это будет работать.Функция адаптера является чистой, она принимает некоторое состояние и «полезную нагрузку» и возвращает новое обновленное состояние.

Отправленный вами фрагмент кода действителен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...