Можно ли перезаписать значение свойства одного в другое в state?

В фреймворке Vue.js в объекте состояния (state), например, в Vuex, нельзя просто так перезаписать значение одного свойства другим. Это связано с особенностями Vue.js, который обеспечивает реактивность данных и следит за изменениями в них.

Если вы хотите присвоить значение одного свойства другому в Vuex, вам следует делать это через мутации (mutations). Мутации в Vuex представляют собой синхронные функции, которые принимают текущее состояние (state) как первый аргумент и данные для обновления как второй аргумент. В мутациях вы можете изменять состояние только синхронно.

Пример мутации в Vuex для перезаписи значения свойства одного другим может выглядеть так:

const store = new Vuex.Store({
  state: {
    property1: 'value1',
    property2: 'value2'
  },
  mutations: {
    overwriteProperty(state, data) {
      state[data.property1] = data.property2;
    }
  }
});

Затем вы можете вызвать данную мутацию следующим образом:

this.$store.commit('overwriteProperty', { property1: 'property1', property2: 'new value' });

Таким образом, Vue.js обновит состояние путем вызова мутации, в которой будет происходить перезапись значения свойства одного другим.