Denis
По vuex
Alexey
По vuex
Сдаюсь. Не понял что там в доке про это сказано.
Денис
Зачем в computed тебе коммит в стор?
Денис
почему ватчера мало?
Alexey
Зачем в computed тебе коммит в стор?
надо при изменении чтобы в сторе тоже менялось
Alexey
почему ватчера мало?
не мало, я думаю это костыль
Денис
не мало, я думаю это костыль
это не кастыль,а так и надо делать
Денис
computed должно только вовзращать значения,но никак не изменять
Alexey
это не кастыль,а так и надо делать
Хм. Ну есть же сеттер у компутеда
Денис
set и get есть у чего угодно.
Denis
Да блин, ребят
Denis
Коммит в стор может быть только в одном месте
Denis
computed должно только вовзращать значения,но никак не изменять
Это еще почему? А если я хочу считать количество обращений?
Denis
К свойству
Денис
К свойству
К comuted свойству?
ℝei
не мало, я думаю это костыль
Не костыль. Это норма
ℝei
А вот сеттеры не норма
ℝei
В этом кейсе
Alexey
Коммит в стор может быть только в одном месте
в экшне? Или я не понял это однозначное утверждение
Alexey
А вот сеттеры не норма
можешь объяснить почему?
ℝei
можешь объяснить почему?
Влом писать) видос ильи по вью глянь.
Денис
Вызываешь диспатч экшена,в котором уже делаешь комит в стор
Alexey
Влом писать) видос ильи по вью глянь.
да писец) Надиктуй голосом
Денис
все коммиты пишутся в экшенах,насколько я понимаю суть vuex
Alexey
Вызываешь диспатч экшена,в котором уже делаешь комит в стор
я конечно сейчас доку читаю, но насколько я помню (могу ошибаться), но экшн используется для обработки асинхронных операций. То есть коммитить из кода тоже можно
Denis
Нельзя
Денис
Таким образом ты лымаешь логику всей сути вьюкс, т.к. все обращения в стор должны проходить через экшены
Sergey
коммитить можно где угодно, тут вопрос в другом...
ℝei
Через мутации
ℝei
Экшены только для асинхронных операций
Денис
Alexey
А я что только что написал?
Vladislav
😂
Rafael 🌵
Через мутации
Я почти всегда все в действия закатываю
Vladislav
А я что только что написал?
Вроде все правильно написал
Alexey
Вроде все правильно написал
Странно, но несколько человек мне написал, что не правильно я написал
Rafael 🌵
Зачем?
У меня редко когда какие-то действия без логики идут, поэтому логика в действии, а мутации максимально простые
Alexey
Закрываем спор. Все, кто мне написал, что коммит только из экшна:
Alexey
Рэмуальд
Можно, но не нужно
Рэмуальд
Бэд прэктис
ℝei
У меня редко когда какие-то действия без логики идут, поэтому логика в действии, а мутации максимально простые
Но разве это не лишний шаг? Экшн это промис. Если его не используешь то и смысл в нем? Разве что вызвать несколько мутаций. Но это не оч правильно кмк
Rafael 🌵
Раз уж хранилище используешь, то написать действия для мутации это дело пары минут
Alexey
ВОт так обращайся в чат.
Рэмуальд
Пруфы?
Опыт больших сложных приложений на vuex
Pasha
Раз уж зашла речь про vuex, можете провести черту, где он еще не нужен, а вот тут уже надо бы внедрять, иначе будет тяжело?
Alexey
И тут я понял, что наверно нужно обрабатываеть @input
Рэмуальд
Раз уж зашла речь про vuex, можете провести черту, где он еще не нужен, а вот тут уже надо бы внедрять, иначе будет тяжело?
Пару раз какую-то мелочь без него начинал делать и думал, что обойдусь - в итоге всё таки интегрировал его, и всё сразу гораздо чище становилось
ℝei
Опыт больших сложных приложений на vuex
Эван в свох примерах так делал. Да и в доке конкретно написано зачем экшены
Рэмуальд
Эван в свох примерах так делал. Да и в доке конкретно написано зачем экшены
Экшены - чтобы коммитить мутации. А почему мне кажется плохой практикой коммитить из компонент - если что-то пошло не так, придётся бегать по всему приложению смотреть кто там чего намутировал. В случае же, когда всё только через экшены - всё несколько чище и понятнее становится.
Андрей
Пару раз какую-то мелочь без него начинал делать и думал, что обойдусь - в итоге всё таки интегрировал его, и всё сразу гораздо чище становилось
аналогично, имхо лучше сразу его юзать, потому как наверняка он нужен будет, иначе напилишь, напилишь, а потом: блин, ну на фиг, надо переделывать - выносить в мутации и екшены заводить Но тут, в чате я часто видел что все хаят сторе и начинают всем советовать что он не нужен
Alexey
Всё-таки никто не обосновал в чём ошибка. Есть вычисляемое свойство, его требуется менять, т.к. оно установлено в v-model. Для этого у вычисляемых есть свойство set Так? Так. Почему в девтулзах я вижу, что вычисляемое свойство поменялось, а в сторе сеттер не поменял нужный стэйт?
🐏 Alexander
как по мне, то эта возможность повесить set/get на computed и сразу комитить в стору какой-то антипатерн
Demetrio
https://vuex.vuejs.org/ru/forms.html
Sergey
то же самое. Что-то пошло не так и ты будешь бегать по коду и искать кто там навызывал экшны
так ты зайдешь в экшены и найдешь, то что нужно а не бегать по всему коду )
Alexey
@BigTRex
Alexey
Почему вычисляемый сеттер может не работать? Код: computed: { data: { get: function () { return Object.keys(this.$store.getters.getRecipe).length > 0 ? this.$store.getters.getRecipe : null }, set: function (value) { this.$store.commit('setRecipe', value) } } }, вотчер спасает watch: { data: { handler: function () { this.$store.commit('setRecipe', this.data) }, deep: true } }, Но ведь должно было работать без него
Alexey
так ты зайдешь в экшены и найдешь, то что нужно а не бегать по всему коду )
в экшны тоже передаётся пэлоад, как и в мутации, так что искать всё равно придётся