Составление вложенных редукторов на одном уровне - PullRequest
0 голосов
/ 31 декабря 2018

Хотелось бы, чтобы следующее состояние редукции управлялось редуктором Person и редуктором Address:

{
  person: {
    name: 'John Doe',
    address: {
      street: '123 Main Street',
      ...
    }
}

Я пытался использовать combineReducer и reduceReducer, но яЯ не могу получить желаемый результат.

В идеале человек-редуктор управляет свойствами непосредственно под ним, а адрес делает то же самое.

Чего мне не хватает?

1 Ответ

0 голосов
/ 31 декабря 2018

Похоже, вы ищете отношения между двумя редукторами.Можно рассмотреть нормализацию формы состояния .

Нормализованный Person редуктор может выглядеть следующим образом:

{
  persons: {
    byId: {
      person1: {
        id: 'person1',
        name: 'John Doe',
        address: 'address1'
      }
    }
  }
}

В то время как Address становится:

{
  addresses: {
    byId: {
      address1: {
        id: 'address1',
        street: '123 Main Street',
        // ....
      }
    }
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...