Мне нужно брать данные из Vuex при инициализации компонентов, затем их внутри компонентов менять и затем если требуется обновить их во Vuex.
Простой первый вопрос - если мне нужна начальная структура переменной, правильно ли вот так задавать её во Vuex?
export default new Vuex.Store({
state: {
currentNote: {
id: 1,
title: '',
list: [
{
isDone: false,
text: "",
id: 1
}
]
}
},
Второй главный вопрос - если мне надо задать в компоненте начальные данные из Vuex, в моём случае, массив из currentNod, как это правильно сделать?
Я скостылил и применил методо slice(), чтобы он копию мне давал, а то если без slice, то меняя данные в компоненте, он менял их и в store.
export default {
data() {
const {currentNote, currentListId} = this.$store.state;
return {
title: currentNote.title,
items: currentNote.list.slice(),
};
},