Приветствую.
Вот в доках пишут:
Цитата:
|
Обработчики действий получают объект контекста, содержащий те же методы и свойства, что и сам экземпляр хранилища, так что вы можете вызвать context.commit
|
const store = new Vuex.Store({
state: {
count: 0
},
actions: {
increment(context) { // Вот
context.commit('increment'); // про этот код
}
}
});
Теперь смотрю как этот код переделали в одном примере
actions: {
addToFavs({commit}, movie) {
commit("ADD_AS_FAVORITE", movie)
},
Я так понял что это он воспользовался деструктуризацией объекта, и вытянул с того объекта context его метод commit. И оно работает.
Зачем - не знаю, может для экономии пары символов.
Или так поступать - обычный прием?
Если так, то js код очень часто напоминает какой то шифр, который сначала требуется разгадывать, не против этого ли написаны такие книги как "Чистый код" Роберта Мартина?