Всё чаще начинаю замечать на разных проектах, что в vuex хранилище наименования mutations или/и actions пишут заглавными буквами + выносят имена этих функций в огромный список констант.
Пример:
import { MY_MUTATION } from 'mutation-constants'
import { MY_ACTION } from 'action-constants'
{
actions: {
async [MY_ACTION] ({ commit }, payload) {
//...
commit(MY_MUTATION, payload)
}
},
mutations: {
[MY_MUTATION] (state, payload) {
//...
}
}
}
Зачем, какие плюсы это даёт?
Или это просто вкусовщина?
На мой взгляд это решает две проблемы:
- Лёгкое переименование(но, у меня есть ide для этого, от чего мне кажется, что такое себе)
- Исключает возможность опечатки в названии
И всё?
Может есть какие-то статьи на этот счёт? Я не смог ничего нагуглить.