Size: a a a

Nuxt.js — русскоговорящее сообщество

2021 January 19

СМ

Сергей Миртов... in Nuxt.js — русскоговорящее сообщество
тигер
ну, во первых, вам не нужен там геттер. во-вторых покажите код мутаций
источник

т

тигер in Nuxt.js — русскоговорящее сообщество
Revy Ross
и диспатч точно вызвал? по скрину компонента не видно
нет, диспатч не вызывал
вот сейчас вызвал и там ошибку выдает, мол, "do not mutate vuex store state outside mutation handlers." - нельзя изменять state вне мутейшонов, хотя я его и не изменяю

сейчас скину код
источник

т

тигер in Nuxt.js — русскоговорящее сообщество
источник

т

тигер in Nuxt.js — русскоговорящее сообщество
то есть в мутациях я просто добавляю новый объект в массив
а во второй функции мутации я сортирую этот массив
источник

СМ

Сергей Миртов... in Nuxt.js — русскоговорящее сообщество
тигер
вместо пуш нужно подменять
источник

A

AndreiDetenkov in Nuxt.js — русскоговорящее сообщество
ты должен все данные положить в стейт
источник

СМ

Сергей Миртов... in Nuxt.js — русскоговорящее сообщество
state.mountains = payload
источник

A

AndreiDetenkov in Nuxt.js — русскоговорящее сообщество
и в мутациях не пушат
источник

т

тигер in Nuxt.js — русскоговорящее сообщество
Сергей Миртов
state.mountains = payload
если я подменю таким образом, то у меня будет в массив записываться каждый передаваемый объект?
источник

т

тигер in Nuxt.js — русскоговорящее сообщество
AndreiDetenkov
и в мутациях не пушат
понял
источник

т

тигер in Nuxt.js — русскоговорящее сообщество
тигер
если я подменю таким образом, то у меня будет в массив записываться каждый передаваемый объект?
или это именно подмена - запишется один объект?
источник

т

тигер in Nuxt.js — русскоговорящее сообщество
и в компоненте я получается просто должен задиспатчить этот экшен, чтобы получить данный массив, верно?
источник

СМ

Сергей Миртов... in Nuxt.js — русскоговорящее сообщество
тигер
или это именно подмена - запишется один объект?
если тебе нужно заменить новыми данными state.mountains = payload, если тебе нужно добавить, а не заменить state.mountains = […state.mountains, …payload]
источник

СМ

Сергей Миртов... in Nuxt.js — русскоговорящее сообщество
тигер
и в компоненте я получается просто должен задиспатчить этот экшен, чтобы получить данный массив, верно?
типо того
источник

СМ

Сергей Миртов... in Nuxt.js — русскоговорящее сообщество
не стоит одинаково называть мутации и экшены
источник

СМ

Сергей Миртов... in Nuxt.js — русскоговорящее сообщество
я бы экшен назвал getMountains
источник

RR

Revy Ross in Nuxt.js — русскоговорящее сообщество
вот это присвоение убери, кроме остальных правок
источник

RR

Revy Ross in Nuxt.js — русскоговорящее сообщество
источник

СМ

Сергей Миртов... in Nuxt.js — русскоговорящее сообщество
а мутацию SET_MOUNTAINS
источник

СМ

Сергей Миртов... in Nuxt.js — русскоговорящее сообщество
ох, а там вообще жопа в экшене))
источник