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

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

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

20 ответов

35 просмотров

это просто соглашение, если очень хочется, то их можно называть хоть 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 и радуются жизни

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

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

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
вы делали что-то подобное и как? может есть либы готовые? увидел картинку нокода, где всё линиями соединено и стало интересно попробовать то же в ddl на lua сделать. решил с ч...
Victor
8
Ребят в СИ можно реализовать ООП?
Николай
33
Подскажите пожалуйста, как в CustomDrawCell(Sender: TcxCustomGridTableView; ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean); получить наз...
A Z
7
Карта сайта