Зачем оборачивать параметры функции в фигурные скобки?

Для чего параметры пишут в таком виде и как это работает?

checkout ({ commit, state }, products) {
    const savedCartItems = [...state.items]
}
///
pushProductToCart (state, { id }) {}

Ответы (1 шт):

Автор решения: Grundy

Данная запись позволяет занести нужные свойства параметра сразу в отдельные переменные.

Доступно это с помощью деструктуризации объекта

И данная запись равносильна:

checkout (actions, products) {
    const commit = actions.commit;
    const state = actions.state;

    const savedCartItems = [...state.items]
}
→ Ссылка