emilov
@emilov
Фрилансер

Для чего нужны фигурные скобки в списке параметров действий/мутаций?

Часто замечаю в проектах фигруные скобки, для чего они нужны? Почему без них никак?
И в каких случаях их используют и в каких нет?

const actions = {
  addToCart({ commit }, product){
    commit('addProduct', {
      id: product.id,
      price: product.price
    })
  },
  removeToCart({commit}, product){
    commit('removeProduct',  {
      id: product.id,
      price: product.price
    })
  }
}

const mutations = {
  addProduct(state, {id, price}) {
    const record = state.cart.find(p => p.id === id)

    if (!record) {
      state.cart.push({
        id,
        price,
        quantity: 1
      })
    } else {
      record.quantity++
    }
  },
  • Вопрос задан
  • 355 просмотров
Решения вопроса 2
0xD34F
@0xD34F
Как распознать говнокодера, практическое руководство

<...>

Признак #17. Неспособность разграничить язык и фреймворк. Отнесение незнакомых синтаксических конструкций языка к особенностям используемого фреймворка.

<...>

Признак #32. Нечтение документации.

Даже там упомянуто, что это за зверь:

На практике для упрощения кода часто используется деструктуризация аргументов из ES2015 (особенно при необходимости многократного вызова commit):

actions: {
  increment ({ commit }) {
    commit('increment')
  }
}

Ответ написан
teknik2008
@teknik2008
Расскажите про GOLANG. Мне интересно
Комментировать
Пригласить эксперта
Ответы на вопрос 2
@LiguidCool
Это упаковка в объекты. Например чтоб передать несколько переменных в одной.
Ответ написан
mrswylet
@mrswylet
Могу вам посоветовать прочитать данные статьи-уроки https://learn.javascript.ru/es-modern
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы