Size: a a a

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

2020 January 16

SL

Stanislav Lashmanov in Nuxt.js — русскоговорящее сообщество
ᴇᴍɪʟ
Кто нибудь знает как исправить эту ошибку
[vuex] do not mutate vuex store state outside mutation handlers.

Закидываю данные в стейт при сабмите формы. После того как ввел одни данные и засабмитил, в стор добавляется объект,далее в этом же попапе пытаюсь изменить данные чтобы добавить еще данные и при первом изменении происходит такая ошибка
Не пишите state.a = 1, а вызывайте мутации.
источник

НЯ

Наиль Яппаров in Nuxt.js — русскоговорящее сообщество
ᴇᴍɪʟ
Кто нибудь знает как исправить эту ошибку
[vuex] do not mutate vuex store state outside mutation handlers.

Закидываю данные в стейт при сабмите формы. После того как ввел одни данные и засабмитил, в стор добавляется объект,далее в этом же попапе пытаюсь изменить данные чтобы добавить еще данные и при первом изменении происходит такая ошибка
в state нельзя напрямую кидать, читай теорию
источник

ᴇᴍɪʟ in Nuxt.js — русскоговорящее сообщество
при сабмите формы я именно мутации и вызываю. А такая ошибка происходит если я пытаюсь изменить данные после первого сабмита. Если вручную очистить текущий объект в дате, который потом закидывается в стор, то такой ошибки нет
источник

НЯ

Наиль Яппаров in Nuxt.js — русскоговорящее сообщество
ᴇᴍɪʟ
при сабмите формы я именно мутации и вызываю. А такая ошибка происходит если я пытаюсь изменить данные после первого сабмита. Если вручную очистить текущий объект в дате, который потом закидывается в стор, то такой ошибки нет
код скинь
источник

НЯ

Наиль Яппаров in Nuxt.js — русскоговорящее сообщество
где ошибка
источник

R

Roman in Nuxt.js — русскоговорящее сообщество
Деда
А если честно почему так сложно набравшись опыта помогать другим? Почему нужно на запросы помощи пытаться проявлять своё неловкое остроумие и тешить своё эго на фоне менее опытных?
у меня мало опыта с nuxt, 😉
источник

ᴇᴍɪʟ in Nuxt.js — русскоговорящее сообщество
<form class="details-pop-up__form" @submit.prevent="addData()"><form>

Вот форма, внутри нее поля и селект

data:{
       name: "",
       src: "",
     },

Это объект который я собираю полями

this.$store.dispatch("crypt/addData",this.data)

Мутация

Первый раз все отрабатывает нормально, но потом при изменении поля уже не работает
источник

SL

Stanislav Lashmanov in Nuxt.js — русскоговорящее сообщество
ᴇᴍɪʟ
<form class="details-pop-up__form" @submit.prevent="addData()"><form>

Вот форма, внутри нее поля и селект

data:{
       name: "",
       src: "",
     },

Это объект который я собираю полями

this.$store.dispatch("crypt/addData",this.data)

Мутация

Первый раз все отрабатывает нормально, но потом при изменении поля уже не работает
Это экшн, как в экшене мутация вызывается?
источник

ᴇᴍɪʟ in Nuxt.js — русскоговорящее сообщество
а, ошибся. Вот стор

export const mutations = {
  setCrypt(state, payload){
      state.cryptAdd.push(payload)
  },
 
}

export const actions = {
   addData({commit}, data){
       commit('setCrypt', data)
   }
}
источник

ИБ

Илья Бельский in Nuxt.js — русскоговорящее сообщество
ᴇᴍɪʟ
а, ошибся. Вот стор

export const mutations = {
  setCrypt(state, payload){
      state.cryptAdd.push(payload)
  },
 
}

export const actions = {
   addData({commit}, data){
       commit('setCrypt', data)
   }
}
задай свойства поодиночке, не передавай напрямую объект в стор
источник

ᴇᴍɪʟ in Nuxt.js — русскоговорящее сообщество
Илья Бельский
задай свойства поодиночке, не передавай напрямую объект в стор
сработало, спасибо!
источник

VL

Victor Login in Nuxt.js — русскоговорящее сообщество
Хай, в nuxt можно как то отказаться от концепции pages/{namePage}.vue

Есть монорепа, где есть модификации одного проекта под разных клиентов с разным набором страниц, компоненты вынесены отдельно и сами pages сводятся к импорту компонентов, но все равно не очень удобно

Если добавляется еще один клон, нужно физически копировать и страницы, есть путь вида routres: { about: {path: "@/pages/about"} } и т.п.?
источник

В

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

ИБ

Илья Бельский in Nuxt.js — русскоговорящее сообщество
ᴇᴍɪʟ
сработало, спасибо!
объект по ссылке передавался 🙂
источник

ᴇᴍɪʟ in Nuxt.js — русскоговорящее сообщество
я так понимаю это неправильно. Как это исправить можно? Или это единственный вариант?
источник

ИБ

Илья Бельский in Nuxt.js — русскоговорящее сообщество
ну надо клонировать объект, если он не глубокий(нет вложенности) то достаточно object assign
источник

ИБ

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

V💊

Vladimir 💊 Voytenko in Nuxt.js — русскоговорящее сообщество
Деда
По умным домам
а дай ссылку кстати, интересно что там обсуждают)
источник

Д

Деда in Nuxt.js — русскоговорящее сообщество
Vladimir 💊 Voytenko
а дай ссылку кстати, интересно что там обсуждают)
Кинул в личку
источник

KR

Konstantin Rebenko in Nuxt.js — русскоговорящее сообщество
Ребят, кто ставил google Tag manager ? Какой модуль используете ?
источник