减速器中以及组合减速器时的动态属性键

时间:2020-03-24 21:13:16

标签: redux reducers

结合Redux减速器时可以使用动态属性键吗?例如,给定以下商店:

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

在其中,我必须为一个人加载整个商店,而且还希望能够更新该人,其中属性名称可以是任何人的名称,例如“ rob”,“ mary”,“ joe”等向前。因此,属性名称是动态属性密钥。

给出以下减速器,然后将它们组合,是否有可能做到以下几点?

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
      })
   })
});

谢谢

0 个答案:

没有答案