Denis
Denis
Ее нельзя менять
Anonymous
ну я понял интересный подход для поддержания схемы для плагинов да
Denis
Хочу на ноде
Denis
Смотри как там
ℝei
Do not mutate vuex store state outside mutation handlers.
Подскажите плз как это решить, делаю как в доке написано в computed и в мутациях меняю - но все равно ошибка остается
Denis
Компьютед - это такие штуки, которые зависят от других. Если ты их меняешь, то они пересчитаются на следующем nextTick
Illya
ℝei
0xDEFACE
привет всем
0xDEFACE
подскажите пожалуйста как в шаблоне получить предыдущую итерацию цикла?
ℝei
В компьютедахвозвращаете объект, а потом к его полю привязываетесь через v-model?
я просто из общего массива объектов беру определенный, экшеном его сохраняю в отдельную переменную в сторе и уже в компоненте геттером присваивал его к локальной дате. там меняю его. и без строго режима все это работает и в итоге и выбранный объект поменялся и в массиве объектов он тоже меняется. может тут где-то проблема и надо как-то по другому это делать..
Denis
Denis
Denis
Illya
Illya
Ваша стейт должен быть плоской сериализуемой сущность
Illya
Грубо говоря как Json
Denis
Влож какая?
Illya
А не так что мы из-за передачи объектов по ссылке магически меняем данные в двух местах
Illya
Грубо говоря правильная реализация должна не хранить во Вьюксе выбранный объект в двух местах
Illya
А хранить его индекс. А сам выбранный объект получать геттером
Illya
@del33t мур?
Denis
Ну через геттер не отделило?
Illya
Эээ
Denis
ℝei
я вот про индекс немного не понял
Denis
https://gitlab.com/Piterden/good-motherfucker/blob/a91331d712ad1b362923fce34198f65176463286/app2/src/store/module/objects.js
Denis
Ну это не готовый стор
Denis
))
Denis
Но индекс элемента в массиве
ℝei
так ну у меня так же вроде
ℝei
выбираю по id
Denis
Покаж ка стейт
ℝei
конкретно что оттуда
Denis
Весь
Denis
Он плоский?
ℝei
как доска
Denis
2 соска?
Denis
))))
ℝei
ну может и не 2
ℝei
я не пойму че те в стейте показать 😆
ℝei
массив чтоли мой с объектами
Denis
Не
Denis
Давай ваще позырим че там
ℝei
async selectMarker({ commit, state }, id) {
const mark = await state.allMarkers.find(function (marker) {
return Number(marker.id) === Number(id)
})
commit('sel_marker', mark)
}
ну вот экшон который выбирает по ид
Denis
Экшон не выбирает
Denis
Он меняет
Illya
Вот этого экшна вообще не должно быть
Denis
Выбирают геттеры
ℝei
ммм
ℝei
в хакернюс клон там так же
Denis
Да че ты всяких лунтиков слушаешь?
ℝei
да каких лунтиков я с этим вуексом вообще не пойму че делать)
Denis
Синематека вон тоже во вью осом
Denis
Там говнокод ваще
Illya
Там, я спать. С телефона не объяснить
ℝei
Я делаю так:
State = {
ids: [],
byId: {}
}
ℝei
В byId пихаешь через vue.set
И используешь геттеры вида:
myGetter: ({byId}) => (id) => byId[id]
ℝei
vue.set(state, 'byId', myObj)
ℝei
вот так рафик говорил
Denis
Denis
Ох рафик
0xDEFACE
А че ты хочешь?
у меня в сторе массив, у каждого жлемента массива есть поле level
0xDEFACE
мне нужно сделать вложенный ul когда level ,ольше предыдущего
0xDEFACE
и закрыть ul когда level уменьшается
Denis
https://gitlab.com/Piterden/domiki-vue
Denis
Denis
В песочнице можешь показать?
Denis
Denis
Мож ты че не то делаешь? @DEFACE
ℝei
0xDEFACE
неъ
0xDEFACE
я тут
ℝei
а)
Denis
Или мыца
0xDEFACE
у меня список категорий
0xDEFACE
у каждой есть level