未分類

stateのディープコピーをcloneDeepでとる方法

stateのディープコピーをとる方法で詰まったので、備忘録として残す。

import _cloneDeep from 'lodash/cloneDeep';

const allLikeArticles = _cloneDeep(this.$store.getters['getAllLikeArticles']);

this.likeArticles.push(allLikeArticles[i]);

上記でdeep copyをとらない場合、this.likeArticlesが変更された場合に、do not mutateというエラーが出るので注意。