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

Подскажите, пожалуйста, почему мутации принято константами писать, а экшены нет

(ну или не так повсеместно)?

9 ответов

20 просмотров

карго культ

Ilya-Moskvin Автор вопроса

Имеете ввиду, что в документации мутации констанатми показаны, а экшены нет?

Ну лично мое мнение это то что Экшны являются публичным API который чаще юзается снаружи чем мутации, и вообще есть такая практика заворачивать все синхронные мутации в экшны, что-бы компоненты общались со стором только через экшны что немного упрощает понимание мозгу.

Ilya-Moskvin Автор вопроса

Хорошо. А мы экшены не вызываем через строки? store.dispatch('actionName')?

Экшны вызываем через строки напрямую

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

Ilya-Moskvin Автор вопроса

Спасибо за подробное пояснение! Получается, что экшены мы вызываем в в компонентах уже через строки, а не константы просто от безвыходности, грубо говоря. А если правда делаем namespased модули, то как принято типы мутаций делать? Одельный файлик mutation_types для каждого модуля сторы?

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

Ilya-Moskvin Автор вопроса

Спасибо!

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта