
DimenSi
28.07.2018
19:17:24
тогда computed напиши

Alexey
28.07.2018
19:17:42
буду пробовать с computed короче...

Walter
28.07.2018
20:33:58
Если я после миксина добавлю новый атрибут в дату, оно мне всю дату перезапишет или просто до текущей добавит етот атрибут?

Google

DimenSi
28.07.2018
20:36:32

Alexey
28.07.2018
20:39:20
тогда computed напиши
написал работало.. Но мне показалось не очень красивым привязывать v-model к computed который связан со state. Хотя бы потому что мне не нужно что бы компутед этот как то реагировал на v-model и изменения формы.. там у меня свой обработчик..
В общем сделал так.

DimenSi
28.07.2018
20:40:03
created тогда копируй свой конфиг в дату

Alexey
28.07.2018
20:40:07
я в data прямо и копирую конфиг или из state если нужно
работает..
но может плохая практика?

DimenSi
28.07.2018
20:41:08
created срабатывает до рендера компонента

Alexey
28.07.2018
20:41:20
А data: function() ?

DimenSi
28.07.2018
20:41:26
ну тоже
не могу сказать, я за полтора года никогда не делал так. Я не делал data() жирной

Google

Alexey
28.07.2018
20:41:45
но понял что в created тот же эффект просто красивее?

DimenSi
28.07.2018
20:42:32
честно скажу не знаю, у меня всегда data() была прострая, а операции со стором я делал через computed или в хуках
и если ты собираешься потом редактировать этот конфиг, то делай копирование объекта
в общем я за полтора года ни разу не держал логику какую-либо в data() и сказать плохо это или нет, не могу, потому, что это просто один из подходов.

Alexey
28.07.2018
20:48:02
вот так лучше?
но это все очевидно уже не имеет отношения к created

DimenSi
28.07.2018
20:50:04
почему ты это в экшен не вынесешь?
и зачем хранишь вообще defaultConfig именно в компоненте?

Alexey
28.07.2018
20:51:43
точно вот
в action можно... но это просто не будет повторно использоваться и я тороплюсь..
в какой то json конфиг итп...

DimenSi
28.07.2018
20:52:53
и опять же, ты мутируешь стейт вне мутаций.
ты сделал в хуке this.currentConfig = store.config
а потом этот же конфиг коммитишь, хотя по сути ты все это время изменял тот же самый конфиг из стора.

Alexey
28.07.2018
20:53:44

Google

Alexey
28.07.2018
20:53:52
хотя строго говоря это и не обязательно
да это все тот же конфиг... а как это упростить что бы в обе стороны изменения отражались?
но к беку обращаться и менять линк придеться все равно по тз

DimenSi
28.07.2018
20:55:15
я тебе просто говорю, что ты не должен так делать, копируй конфиг из геттера, потому, что если у тебя strict: true в vuex стоит, то должно куча ошибок падать при редактировании

Alexey
28.07.2018
20:55:48
Предлагаешь computed и сеттер.. я пробовал так.. setter в этом случае почему то не реагирует на изменения select box
а разбираться почему уже долго.. тем более ссылку то все равно надо менять..

DimenSi
28.07.2018
20:56:20
нет я предлагал this.config = copy(this.$store.getter.config)

Alexey
28.07.2018
20:56:24
в created?

DimenSi
28.07.2018
20:56:59
ну да, ты же потом этот конфиг редактируешь

Alexey
28.07.2018
20:57:20
ты имеешь ввиду что присваивание по ссылке.. и оно отражаеться на vuex?

DimenSi
28.07.2018
20:57:24
да

Like
28.07.2018
20:57:35
Ох бля

Alexey
28.07.2018
20:57:36
сейчас проверю..

DimenSi
28.07.2018
20:57:36
у них ссылки все это время одинаковые

Alexey
28.07.2018
21:00:05
state_config: function() {
return this.$store.getters["configure/config"]
},
создал для проверки просто ссылку на state

Google

Alexey
28.07.2018
21:00:29
ничего там не отражается в state

DimenSi
28.07.2018
21:00:40
у тебя vuex strict: true?

Alexey
28.07.2018
21:01:00
а лучше сделать?

DimenSi
28.07.2018
21:01:07
поставь
но типо только для дев режима
strict: process.env.NODE_ENV !== 'production'

Alexey
28.07.2018
21:03:40

Admin
ERROR: S client not available

Alexey
28.07.2018
21:03:42
так?
все тоже самое ошибок нет. ничего в state по ссылке не отражается при изменениях

Ruslan
28.07.2018
21:04:38

Alexey
28.07.2018
21:05:13

DimenSi
28.07.2018
21:05:39

Alexey
28.07.2018
21:06:05
конечно еще надо default config перенести куда то наверное в отдельный файл и импортировать..

Ruslan
28.07.2018
21:06:32
А почему DEFAULT_CONFIG не сделать константой?

Alexey
28.07.2018
21:06:49
так он и так const..

Google

Alexey
28.07.2018
21:06:56
или как его объвить и где?
мне кажеться в файлике просто..

Ruslan
28.07.2018
21:07:06
Или прямо над export default или в другом файле

DimenSi
28.07.2018
21:07:11
я бы default конфиг превратил бы в фабрику

Ruslan
28.07.2018
21:07:36
Ну под константой я подразумеваю глобальную неизменяемую переменную (а не const)

Alexey
28.07.2018
21:07:36

DimenSi
28.07.2018
21:08:25
this.config = defaultConfig();

Alexey
28.07.2018
21:08:47

Ruslan
28.07.2018
21:08:48

DimenSi
28.07.2018
21:09:00

Ruslan
28.07.2018
21:10:27
Да, фабрика лучшее решение, согласен!
Только не внутри обьекта компонента. Можно прямо над export default или в отдельном файле

DimenSi
28.07.2018
21:11:31
ага

Alexey
28.07.2018
21:13:14
там еще один файл с массивами серверов... и от него зависит и конфиг и сам калькулятор..
видимо все эти данные лучше в отдельные файл
и затем export default объект всего что нужно калькулятору..
ну все конфиги эти в один файлик объединить..

DimenSi
28.07.2018
21:14:49