При удалении предмета необходимо передать дополнительную информацию редуктору, будь то index
или id
предмета.
Если его индекс, вы можете просто использовать slice
case ACTION_REMOVE_FROM_CARD:
const index = action.payload.index
return {
...state,
card: [...state.card.slice(0, index), ...state.card.slice(index + 1)]
}
иначе, если вы передадите идентификатор, вы можете использовать фильтр
case ACTION_REMOVE_FROM_CARD:
const id = action.payload.id
return {
...state,
card: state.card.filter((card) => card.id !== id)
}
P.S. Также не забудьте вернуть другие параметры состояния, а не только
card
внутри объекта.