Есть ли способ объединить редуктор на верхнем уровне части состояния с субредуктором для одного конкретного поля?
Например, у меня есть приложение, которое выглядит примерно так:
const initialState = {
task: {
id: 0,
name: 'my task',
complex_metadata: {...},
}
ui: { ... }
}
и структура редуктора, которая выглядит следующим образом:
const taskReducer = (state = {}, action) => {...}
const uiReducer = (state = {}, action) => {...}
const reducer = combineReducers({ task: taskReducer, ui: uiReducer })
Что бы я как это сделать, это преобразовать некоторые из TaskReducer в редуктор, который обрабатывает исключительно сложные метаданные. Как я могу создать complexMetadataReducer
, который принимает complex_metadata в качестве состояния, и составлять / комбинировать его с приведенными выше редукторами?