При копировании массива, добавляются undefined элементы
Работаю с React и MobX. Есть метод в классе для обновления состояния (updateColumns). Когда в переменную состояния (columns) копирую новый массив(newColumns), в нем появляется два undefined элемента. Это происходит даже если я присваиваю переменной значение пустого массива. Все равно в нем два элемента undefined. Есть точно такой же класс с таким же методом, но отвечающий за другие данные. Там все работает нормально и проблем нет никаких. Не могу понять что не так
import { makeAutoObservable } from "mobx";
class Columns {
constructor() {
makeAutoObservable(this);
}
columns = [];
updateColumns(newColumns) {
this.columns = newColumns.slice();
}
}
export default new Columns();
Метод вызывается один раз. Консоль лог сразу после присвоения уже показывает наличие двух лишних undefined элементов.