我有一个 reducer,想要在状态数组中更新一项。它看起来像这样:
const players = (state = [{name:'John',nrGames:0,nrWins:0},{name:'Ed',nrGames:0,nrWins:0},{name:'Mark',nrGames:0,nrWins:0}], action) => {
switch (action.type) {
case 'ADD_PLAYER':
return [...state,{name:action.name}]
case 'ADD_WIN':
return [...state, action.name == 'bla' ? {nrWins:10} : {} ]
default:
return state;
}
};
export default players;
我试图弄清楚如何更改特定名称的nrWins属性。因此,当使用name ='John'分派ADD_WIN时,如何仅更新John对象并将nrWins属性加1而不是状态中的其他对象?