В @ ngrx / store 2.0 мы могли предоставить корневой редуктор как функцию, и оттуда мы разделили нашу логику внутри приложения. После обновления до @ ngrx / store 4.0 я больше не могу использовать эту функцию из того, что я вижу, редукторы должны быть картой редукторов, которые будут создавать объекты с теми же ключами в состоянии. Есть ли способ использовать старое поведение в @ ngrx / store 4.0? В моих компонентах состояния известно друг о друге, и мне нужно иметь возможность динамически разбивать свое состояние, также мне нужно иметь возможность отправлять действия на правильный редуктор в моем собственный путь. Также приложение разделено на несколько маршрутов с отложенной загрузкой, которые в некоторых случаях повторно используют данные из другой функции.
StoreModule.provideStore(reducer, {
auth: {
loggedIn: true
}
})
StoreModule.forRoot(reducers, {
initialState: {
auth: {
loggedIn: true
}
}
})
Мне нужно, чтобы reducers
была функцией, которая получает полное состояние и отправляет его правильному редуктору. Есть ли способ добиться такого поведения?