169 похожих чатов

Привет. Может кто объяснить зачем используется заглавные буквы в строке в

примере vuex документации, раздел мутации?
Почему мутация должно быть заглавными буквами, это же ведь функция?
export const SOME_MUTATION = 'SOME_MUTATION';

20 ответов

13 просмотров

это просто соглашение, если очень хочется, то их можно называть хоть a, b, c, но принято называть капсом и следовать некоторым другим соглашениям

Avtandil- Автор вопроса
Artyom Tuchkov
это просто соглашение, если очень хочется, то их м...

чем обосновывается соглашение называть капсом?

Avtandil
чем обосновывается соглашение называть капсом?

тем, что мутации отличаются от обычных функций - они синхронные и часто представляют из себя только присваивание довольно часто названия мутаций выносят в константы, которые уже нужно писать капсом всегда по понятной причине но если ты не выносишь их в константы, то ты можешь не следовать соглашению и называть их как угодно

Avtandil- Автор вопроса
Artyom Tuchkov
тем, что мутации отличаются от обычных функций - о...

Такая запись мне ясна когда оно константой [SOME_MUTATION] (state) { // здесь будет изменяться состояние } Но вызывать мутацию в компоненте this.SOME_MUTATION(someData) - странновато выглядит.

Avtandil
Такая запись мне ясна когда оно константой [SOME_M...

мутации вызываются не напрямую, а через commit

Avtandil- Автор вопроса
Avtandil
если не менять

ну если не менять, то смаппится как есть, придется писать капсом но никто не мешает ее поменять на любое удобное название, обычно так всегда и делают

Avtandil- Автор вопроса
Artyom Tuchkov
ну если не менять, то смаппится как есть, придется...

Так а почему сразу не писать ? export const SOME_MUTATION = 'someMutation'; [SOME_MUTATION] (state) { // здесь будет изменяться состояние } в компоненте this.someMutation(data)

Avtandil- Автор вопроса
Artyom Tuchkov
никто не запрещает так писать)

Я понимаю. Мутация обычная js функция. Мы их пишем в камелкейс. Зачем в примере используют в названии мутации заглавные буквы ?

Avtandil
Я понимаю. Мутация обычная js функция. Мы их пишем...

это просто пример, он же не заставляет юзать именно такой стиль именования, ты можешь хоть в snake_case писать, если тебе так больше нравится

Avtandil- Автор вопроса
Artyom Tuchkov
это просто пример, он же не заставляет юзать именн...

В разных проектах я наблюдаю именной такой стиль, когда мутации заглавными

Avtandil
То есть следуют примеру

никто не мешает именно тебе порвать этот порочный круг и начать юзать camelCase

Avtandil- Автор вопроса
Artyom Tuchkov
никто не мешает именно тебе порвать этот порочный ...

Да, ни кто не мешает, но хочу понять нужно ли порвать )) ?

Avtandil- Автор вопроса
Artyom Tuchkov
никто не мешает именно тебе порвать этот порочный ...

С другой стороны не хочется приняты стиль в проекте нарушать

Avtandil
Да, ни кто не мешает, но хочу понять нужно ли порв...

если в проекте уже юзают апперкейс, то смысла, разумеется, нет если ты пишешь новый проект, то можешь выбрать какой угодно стиль опять же, это все упирается в личные предпочтения, я тут не раз видел людей, которые именуют все в snake_case и радуются жизни

Похожие вопросы

Обсуждают сегодня

@MrMiscipitlick А можешь макрос написать, который будет вычислять смещение относительно переданных меток? Просто .label1-.label2, и вернуть значение.
КТ315
35
я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
А еще в перле можно уже @arr1 + @arr2?
Sergei Zhmylove
53
Подобного рода ;Следующие три строки это директивы ассемблера, ;которые можно не задавать, т.к.работаем в Visual Studio. ;Символ ";" - это начало однострочного комментария ...
Егор Анелькин
3
Кто-нибудь знает почему SPM клонирует репо целиком? Некоторые репы просто огромные, как та же swift-syntax которая нужна для использования макросов. Сначала подумал, что это...
iMike
6
Привет всем. появился вопрос. Разрабатываю сайт, в данный момент он запущен. Хостинг beget. Добавляю на сайт яндекс метрику с помощью полей client-settings (взято отсюда http...
Andrew
2
Подскажите, где смотреть результат выполнения программы? Код: ;.686 ;Система команд процессора 686 ;.MODEL FLAT,stdcall ;Модель памяти плоская, станда...
Егор Анелькин
5
еще вопрос, допустим мы создадим char массив из 10 элементов и присвоим ему через сканф 10 символов. и выведем все символы. Хотел спросить последний элемент /0 будет включать...
Anthem
11
;.686 ;Система команд процессора 686 ;.MODEL FLAT,stdcall ;Модель памяти плоская, стандартный ;вызов процедуры ;option casemap:no...
Егор Анелькин
1
Где в Астане можно купить мясо для шашлыков?
Dancing Іңұқәһүғө
21
Карта сайта