我有一个减速,那首先得书数组对象的列表没有书副本count属性,而且比每本书得到它的拷贝数在终极版减速器如何更新数组对象内1个属性
const bookList= (state = [], action) => {
switch (action.type) {
case 'BOOKS_REQUEST_SUCCEEDED':
return Object.assign({}, state, action.payload);
case 'BOOKS_COUNT_REQUEST_SUCCEEDED':
return updateBookCopiesCount(state, action);
default:
return state
}
}
const updateBookCopiesCount = (state, action) => {
const newState = state.map((book) => { // updating only the book copies count
if (book.Id === action.payload.Id) {
return { ...book,
copiesCount: action.payload.copiesCount
};
}
return book;
});
return newState;
}
我的问题是,什么是正确的终极版的做法: 应该每次我整个数组复制为每个copiesCount更新所有对象,还是确定只复制,将其与新的属性修改的对象
在此先感谢