Javascript 如何在不声明initialState的情况下重置状态?

Javascript 如何在不声明initialState的情况下重置状态?,javascript,vue.js,Javascript,Vue.js,我有一个状态,如果不需要创建两次相同的状态,我不想重置此状态 initialState: { id: '', name: '', index: '' }, state: { id: '', name: '', index: '' } 当我想重置状态时,我会这样做 resetForm () { this.state = this.initialState }

我有一个状态,如果不需要创建两次相同的状态,我不想重置此状态

initialState: {
        id: '',
        name: '',
        index: ''
      },
state: {
        id: '',
        name: '',
        index: ''
      }
当我想重置状态时,我会这样做

resetForm () {
      this.state = this.initialState
    }

如果没有initialState声明,我如何才能定义一个
initialState
对象,然后将其展开:

const initialState = {
  id: '',
  name: '',
  index: ''
}
...

state: {
  ...initialState
}

...

resetForm() {
  this.state = { ...initialState }
}

此线程可能值得您花费时间: