newState = {
columns: [
...state.columns.filter(item => item.id !== column.id),
{ id: column.id, title: column.title, tabs: removedTabs }
],
columnOrder: [...state.columnOrder.filter(item => item !== 'chromeTabs'), "chromeTabs"]
};
возвращает отфильтрованный массив, и ваш новый элемент должен делать то, что вы ожидаете, используя оператор распространения, чтобы заменить существующий элемент, работать только над объектом (потому что ключ уникален), а не с массивом.
const obj = {
cool: "is it cool ?"
};
console.log({ ...obj, cool: "definetly" });