Size: a a a

Vue.js Russian Developers Community

2020 June 17

СВ

Сергей Видякин... in Vue.js Russian Developers Community
в watch засунуть норм?
источник

E

Eugene in Vue.js Russian Developers Community
Сергей Видякин
нужное поле стейта задается в другом компоненте в шапке страницы, а я нахожусь в более глубоком компоненте. Как лучше сделать?
зачем нужно использовать геттер в таком случае?
источник

СВ

Сергей Видякин... in Vue.js Russian Developers Community
геттеры во всех случаях используются
источник

СВ

Сергей Видякин... in Vue.js Russian Developers Community
короче кроме watch вариантов нет, как я понял
источник

E

Eugene in Vue.js Russian Developers Community
Сергей Видякин
геттеры во всех случаях используются
зачем это невычисляемое значение получать через геттер?
источник

СВ

Сергей Видякин... in Vue.js Russian Developers Community
удобнее
источник

E

Eugene in Vue.js Russian Developers Community
в приложение получатся миллион геттеров, в которых потом запутаетесь
источник

СВ

Сергей Видякин... in Vue.js Russian Developers Community
зачем писать this.$store.anyModule.anyStoreModuleField и помнить в каком он модуле, если можно смапить геттер и писать this.someGetter
источник

E

Eugene in Vue.js Russian Developers Community
Следую документации:
1) Vuex позволяет определять «геттеры» в хранилище. Можете считать их вычисляемыми свойствами хранилища. Как и вычисляемые свойства, результаты геттера кэшируются, на основе его зависимостей и пересчитываются только при изменении одной из зависимостей.
источник

E

Eugene in Vue.js Russian Developers Community
Сергей Видякин
зачем писать this.$store.anyModule.anyStoreModuleField и помнить в каком он модуле, если можно смапить геттер и писать this.someGetter
Перегружает код, таких геттеров может быть 100500 на приложение, потом в них запутаешься
источник

СВ

Сергей Видякин... in Vue.js Russian Developers Community
Eugene
в приложение получатся миллион геттеров, в которых потом запутаетесь
1) они называются так же как сами поля стора
2) можно написать фабрику геттеров если прям миллион (обычно не более 10 в модуле)
источник

E

Eugene in Vue.js Russian Developers Community
Сергей Видякин
1) они называются так же как сами поля стора
2) можно написать фабрику геттеров если прям миллион (обычно не более 10 в модуле)
не для того их создавали)
источник

СВ

Сергей Видякин... in Vue.js Russian Developers Community
Eugene
Перегружает код, таких геттеров может быть 100500 на приложение, потом в них запутаешься
наоборот же сокращает код
источник

E

Eugene in Vue.js Russian Developers Community
Сергей Видякин
наоборот же сокращает код
источник

E

Eugene in Vue.js Russian Developers Community
какой-то человек написал про это статью, но она в точности повторяет доку
источник

E

Eugene in Vue.js Russian Developers Community
статью скинул что бы посмотрели на примеры кода
источник

СВ

Сергей Видякин... in Vue.js Russian Developers Community
у меня проект на TS и видимо кто-то проектировал ради типизации, там все экшены и мутации объявляются в отдельных файлах как константы и потом уже импортируются в основной модуль с логикой
источник

СВ

Сергей Видякин... in Vue.js Russian Developers Community
вот статья тоже, https://habr.com/ru/company/otus/blog/506754/
источник

СВ

Сергей Видякин... in Vue.js Russian Developers Community
Хорошей практикой является отказ от прямого доступа к объекту состояния и использование вместо него getter’а. Функцию getter можно легко смаппить в любой компонент Vue с помощью mapGetter, в качестве вычисляемых свойств.
источник

U

Undefined in Vue.js Russian Developers Community
Ты в чате программистов ало
источник