Как заменить массив внутри объекта?

Есть объект в состоянии:

const [ops, setOps] = useState({
    names: ["МТС", "Билайн", "Мегафон"],
    links: ["/mts.img", "/beeline.img", "/megafon.img"]
});

Мне нужно в нем заменить массив в names на другой. Как это сделать?


Ответы (1 шт):

Автор решения: vp_arth

Заменить массив:

setOps({
  ...ops,
  names: ['new names']
})

Добавить элемент в массив:

setOps({
  ...ops,
  names: [...ops.names, 'New one']
})
→ Ссылка