примере vuex документации, раздел мутации?
Почему мутация должно быть заглавными буквами, это же ведь функция?
export const SOME_MUTATION = 'SOME_MUTATION';
это просто соглашение, если очень хочется, то их можно называть хоть a, b, c, но принято называть капсом и следовать некоторым другим соглашениям
чем обосновывается соглашение называть капсом?
тем, что мутации отличаются от обычных функций - они синхронные и часто представляют из себя только присваивание довольно часто названия мутаций выносят в константы, которые уже нужно писать капсом всегда по понятной причине но если ты не выносишь их в константы, то ты можешь не следовать соглашению и называть их как угодно
Такая запись мне ясна когда оно константой [SOME_MUTATION] (state) { // здесь будет изменяться состояние } Но вызывать мутацию в компоненте this.SOME_MUTATION(someData) - странновато выглядит.
мутации вызываются не напрямую, а через commit
я пример мапинга показал
ну если не менять, то смаппится как есть, придется писать капсом но никто не мешает ее поменять на любое удобное название, обычно так всегда и делают
Так а почему сразу не писать ? export const SOME_MUTATION = 'someMutation'; [SOME_MUTATION] (state) { // здесь будет изменяться состояние } в компоненте this.someMutation(data)
никто не запрещает так писать)
Я понимаю. Мутация обычная js функция. Мы их пишем в камелкейс. Зачем в примере используют в названии мутации заглавные буквы ?
это просто пример, он же не заставляет юзать именно такой стиль именования, ты можешь хоть в snake_case писать, если тебе так больше нравится
В разных проектах я наблюдаю именной такой стиль, когда мутации заглавными
То есть следуют примеру
никто не мешает именно тебе порвать этот порочный круг и начать юзать camelCase
Да, ни кто не мешает, но хочу понять нужно ли порвать )) ?
С другой стороны не хочется приняты стиль в проекте нарушать
если в проекте уже юзают апперкейс, то смысла, разумеется, нет если ты пишешь новый проект, то можешь выбрать какой угодно стиль опять же, это все упирается в личные предпочтения, я тут не раз видел людей, которые именуют все в snake_case и радуются жизни
Почему не this[SOME_MUTATION](payload) :)
Обсуждают сегодня