В Redux, как я могу создать подредуктор для одного (но не для всех) полей? - PullRequest
0 голосов
/ 02 марта 2020

Есть ли способ объединить редуктор на верхнем уровне части состояния с субредуктором для одного конкретного поля?

Например, у меня есть приложение, которое выглядит примерно так:

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 в качестве состояния, и составлять / комбинировать его с приведенными выше редукторами?

...