2017-06-30 12 views
3

私はVuexアレイ(this.buildings)を持っています。私はAPIのペイロードにそれを回す前に、直接それを変異させることができないので、私はslice()でそれのクローンを作成してみました:Vuexアレイをクローンする方法は?

const buildingsPayload = this.buildings.slice() 
    buildingsPayload.forEach((building, index) => { 
    building.index = index 
}) 

私はまだDo not mutate vuex store state outside mutation handlers.エラーを取得していますが。

これを行う正しい方法は何ですか?あなたがそれらの状態を変更していないので、それはまた、オブジェクトをコピーします

const buildingsPayload = this.buildings.map((b, idx) => Object.assign({ index: idx }, b)); 

答えて

3

はこのような何かを試してみてください。

関連する問題