0
我有一個開關盒更新我的achievements
數組中的一個項目,我怎樣纔能有一個DELETE_ACHIEVEMENT
的類似開關盒從數組中刪除文本?使用object.assign更新嵌套數組中的reducer
case ADD_ACHIEVEMENT:
return state.map(item => {
if (item.id === action.id) {
return Object.assign({}, item, {
achievements: [
...item.achievements,
action.text,
]
});
}
return item;
});
case REMOVE_ACHIEVEMENT:
return state.map(item => {
if (item.id === action.id) {
return Object.assign({}, item, {
// check text is in array and delete?
achievements: [
...item.achievements,
action.text,
]
});
}
return item;
});