Распространение одного результата редуктора в combReducers в Redux - PullRequest
0 голосов
/ 24 ноября 2018

Я объединяю 2 редуктора, скажем one: {a, b, c}, two: {x, y, z} в 1, но я хочу, чтобы one было распределено в результате.что-то вроде этого:

{
  a,
  b,
  c,
  two : {x, y, z}
}

Я пробовал это:

combineReduceres({...one, two})

, но это приводит к:

{ two : {x, y, z}}

Кто-нибудь есть какое-либо решение для этого ..

1 Ответ

0 голосов
/ 24 ноября 2018

Боюсь, что это невозможно.По крайней мере, с предоставленным API.

Как указано в документах :

Состояние, создаваемое combineReducers(), именует пространства каждого редуктора под их ключамикак передано combineReducers().

Но вы можете достичь этой функциональности, написав пользовательский объединитель.

Вот рабочая песочница:

Edit Stackoverflow#53457875

Примечание: Этот код является упрощенной версией кода, доступного в базе избыточных кодов.Некоторые части проверки были исключены, чтобы сделать код проще.Вы можете найти полный combineReducers код здесь .

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