Только если позиция в вашем приложении имеет значение, иначе нет.Но вы изменили текущее состояние в вашем методе, и вы не должны этого делать.Вы должны клонировать массив, например, с помощью lodash cloneDeep или чего-то в этом роде.
Ваш newState.basketOfMedicine = state.basketOfMedicine.filter (... содержит только ссылки на объекты. Посмотрите код ниже дляпояснение:
let oldState = [{a:100,b:200},{a:1000,b:2000},{a:10,b:20},{a:1,b:2},];
let arr = oldState.filter(elem => elem.a < 10); // [{a:1,b:2}]
let newState = [...arr] // destructuring
newState[0].a=50 // mutate
console.log(newState[0] === oldState[3]); // true
Здесь из оригинальной документации lodash:
var objects = [{ 'a': 1 }, { 'b': 2 }];
var deep = _.cloneDeep(objects);
console.log(deep[0] === objects[0]);
// => false
Использование lodash ist только для примера, могут быть и другие интересные библиотеки. Или вы пишете метод клонированиясамостоятельно.