Почему vue состояние магазина определяется по-другому? (Nuxt, vue) - PullRequest
1 голос
/ 23 января 2020
// nuxt vuex module
export const state = () => ({
  test : '',
});

// state should be a method that returns an object in store/index.js 
export const state = {
  test : '',
};


// pure vue or classic mode
const store = new Vuex.Store({
  state: {
    count: 0
  },
})

Зачем нам нужно возвращать состояние функции в nuxt при использовании vuex в режиме модуля?

Не знаю почему.

В случае мутаций и действий, если вы сразу назначаете объект, нормально ли назначать и состояние?

1 Ответ

0 голосов
/ 23 января 2020

Хороший вопрос, я тоже не был уверен в этом. Единственное, что я смог найти, это этот комментарий . По-видимому, это обойти проблемы параллелизма, которые Vue не будет испытывать в браузере.

Например, о возврате функции для состояния в файлах хранилища, на самом деле Эван реализовал это в Nuxt. js, чтобы избежать того же состояния между 2 одновременными запросами

Редактировать

После того, как кроличья нора еще немного, более широкая картина в том, что необходимо придерживаться этого правила рендеринга сервера: «Избегать одиночных состояний»

На стороне узла необходим способ получить бесплатную sh копию исходного состояния, что возможно только с функцией, поскольку объект состояния мог быть видоизменен каким-либо другим запросом.

...