Ключи свойств Dynami c в редукторах и при комбинировании редукторов - PullRequest
0 голосов
/ 25 марта 2020

Можно ли использовать ключи свойств Dynami c при комбинировании редукторов Redux? Например, дан следующий магазин:

{
   data: {
     [name]: { /// <- this property name can change.
       age: 34
     }
   }
}

, в котором я должен загрузить весь магазин для человека, но также хочу иметь возможность обновить человека, где имя свойства может быть любым именем человека ' грабить, мария, джо и т. д. Следовательно, имя свойства - это ключ свойства Dynami c.

При наличии следующих редукторов и их комбинировании возможно ли сделать следующее?

const loadPerson = (state, action) {
   if(action.type === 'LOAD') {
      return action.payload;
   }
}

const updatePerson = (state, action) {
   if(action.type === 'UPDATE_PERSON') {
      return action.payload;
   }
}

const rootReducrers = combineReducers({
   data: combineReducers ({
      [name]: combineReducers({ // <- How would one do this?
         updatePerson
      })
   })
});

Спасибо

...