When you need to update an item in the middle of an array, you do this:
switch(action.type) { case 'INCREMENT_LIKES' : console.log('incrementing'); const i = action.index; const length = state.length; return [ ...state.slice(0,1), {...state[i], likes: state[i].likes + 1}, ...state.slice(i + length) ] default: return state; } }
Last updated 6 years ago