У меня есть следующий код для обновления currentScore
объекта rubricItem
. Это прекрасно работает.
case SAVE_SCORELIST_SUCCESS:
const scoreItem = action.payload.scoreItem;
return {
...state,
loading: false,
editing: false,
rubricItems: {
...state.rubricItems,
[scoreItem.rubricItemId]: {
...state.rubricItems[scoreItem.rubricItemId],
currentScore: scoreItem.currentScore,
}
}
};
Однако я могу получить объект массива, содержащий оценки для нескольких rubricItems
, вместо обновления одного rubricItem
одним scorItem
, как я делал выше.
Я знаю, что могу использовать .map()
для итерации массива:
scoreItems.map(si=>{})
Но я не знаю, как я могу интегрировать его в это:
case SAVE_SCORELIST_SUCCESS:
const scoreItems = action.payload.scoreItems;
return {
...state,
loading: false,
editing: false,
rubricItems: {
...state.rubricItems,
[scoreItems[x].rubricItemId]: {
...state.rubricItems[scoreItems[x].rubricItemId],
currentScore: scoreItems[x].currentScore,
}
}
};
Любой идеи?