@vuejs_ru

Страница 78 из 3900
Rafael
18.01.2017
08:47:11
но ошибка все равно есть

хз как ее исправить

Kelin
18.01.2017
08:47:33
Ну так откуда там set тогда?

Rafael
18.01.2017
08:47:57
Ну так откуда там set тогда?
я вызываю функцию этого поля, он же ловарик сам по себе

Google
Kelin
18.01.2017
08:48:28
Напиши console log

И удивись

Rafael
18.01.2017
08:50:51
console.log(state.notices) получаю Map

все верно вродь

как я блять ненавижу отлавливать ошибки из браузера под webpack

пока доберешься до нужной уже борода как валенок станет

действия в сторе всегда возвращают promise?

Illya
18.01.2017
09:24:28
нет

Rafael
18.01.2017
09:28:37
так так, я понял где ошибка, не понял как ее решить

вот у меня в stste есть Map, как мне получить какое-то его значение по ключу?

такую функцию в геттер не положишь

в мутацию тоже

только в действие видимо?

Google
Rafael
18.01.2017
09:38:06
как такое может быть, что в actions у меня функции не возвращают функции, а в компоненте от действия я получаю промис?

ору, серьезно промис, откуда он может взяться? точно не mapActions

Roma
18.01.2017
09:44:35
нет
Разве?

Kelin
18.01.2017
09:49:15
Ну и где сет

Roma
18.01.2017
09:51:25
Разве?
Всегда же dispatch (_type, _payload) { // check object-style dispatch const { type, payload } = unifyObjectStyle(_type, _payload) const entry = this._actions[type] if (!entry) { console.error(`[vuex] unknown action type: ${type}`) return } return entry.length > 1 ? Promise.all(entry.map(handler => handler(payload))) : entry[0](payload) }

Rafael
18.01.2017
09:54:29
Таки промис? С телефона не оч понятен код

А все, понял

Твоя фраза была незаметна над кодом

Kelin
18.01.2017
09:59:49
Поч я вспомнил момент из Гарри Поттера

- после стольких лет? - всегда

Люди

vee-validate может работать с json?

то есть не напрямую с инпутами, а с json, в котором значения будут лежать

Rafael
18.01.2017
11:52:01
Как ты будешь валидировать это?

У инпута есть type

Alex
18.01.2017
11:57:57
@Kelin2025 самому можно попробовать валидировать JSON, например с помощью https://github.com/epoberezkin/ajv

Kelin
18.01.2017
11:58:16
http://indicative.adonisjs.com/ Кто-нибудь юзал?

Michael
18.01.2017
12:20:51
"Indicative is Laravel inspired beautiful schema validator" о, спасибо, пробегало однажды, забыл заstarить.

Kelin
18.01.2017
12:21:27
как в json schema указать допустимые значения

Google
Kelin
18.01.2017
12:21:51
то есть допустимые, допустим, "message", "image" и "gallery"

Michael
18.01.2017
12:24:53
можно своё правило написать

Oleg
18.01.2017
12:33:51
А как вы думаете. Стоит так писать? https://github.com/robinvdvleuten/vuex-persistedstate/blob/master/src/plugin.js#L4-L9 Строк кода конечно меньше, понять можно, но на понимание тратится время.

Rafael
18.01.2017
13:17:40
мутация может вызывать внутри себя другую мутацию?

Kelin
18.01.2017
13:34:54
нет

и это грустно

Rafael
18.01.2017
13:59:19
геттеры у вьюкса не реактивны чтоли?

более того, они вычисляются всего 1 раз?

а ребзь?

ппц парни, если хотите через геттер узнавать размер Map вот так: state.somMap.size === 0 - забудьте о реактивности

Roma
18.01.2017
14:17:38
Они реактивны, ты что-то делаешь не так

Kelin
18.01.2017
14:22:24
Они реактивны, дядь

Kelin
18.01.2017
14:22:41
Просто если им присвоить значение, они ничего не изменят

Kelin
18.01.2017
14:42:26
Можно ли из промиса прервать цикл?

break там, естественно, не робит

Stanislav
18.01.2017
15:10:03
https://twitter.com/vuejs/status/821439240198324226 :)

Rafael
18.01.2017
15:12:19
https://twitter.com/vuejs/status/821439240198324226 :)
О, тут как раз вроде чувак про это спрашивал вчера

Stanislav
18.01.2017
15:13:03
А, да?

Rafael
18.01.2017
15:14:53
вот вы мне тут втираете про что, что гетеры реактивны - хуево оно реактивны я скажу

Google
Rafael
18.01.2017
15:15:36
внутри мутации или действия они реативны, а вот геттер нихрена не изменяется

более того, у меня складывается впечатление, что гетеры высчитываются только 1 раз, а потом каждый раз одно и тоже значение отдают

ибо log в консольку из гетера пишется всего 1 раз

Alex
18.01.2017
15:35:36
https://twitter.com/vuejs/status/821439240198324226 :)
А у меня до сих пор хот релоад обычный не получается завести ?

Igor
18.01.2017
15:52:41
они тут ни при чем
эм.. а кто тогда виноват?

тоже с таким столкнулся, кстати.

Admin
ERROR: S client not available

Igor
18.01.2017
15:53:24
но мне норм было, не мешало.

Rafael
18.01.2017
16:18:30
Ишью.в гитхаб запили
инглишь плох чтобы проблему описать

да и потом я не спец же, может мой косяк

Rafkat
18.01.2017
16:19:29
Гугл переводчик

Обычно контрибьюторы очень отзывчивы

Rafael
18.01.2017
16:20:25
может вы сначала гляните глазами?

я вообще немного удивлен, что если мы обновляем state в created то в логах стейта (в vue-dev) ничего не отображается

а принимается как base-state

https://gist.github.com/Fl0pZz/bb25c47a282a6bfe62710a168d895a93 вот, если не трудно, гляньте

хм, прикольно, кажется я нашел ошибку у себя

Igor
18.01.2017
16:50:44
теперь это чат рафаэля :( очень много сообщений от него

Rafael
18.01.2017
16:50:59
state = { notices: new Map(), id: 0, old_id: null } Вот так я обнулял state в мутации, не надо так..

Google
Rafael
18.01.2017
16:51:14
зато у вас всегда есть что почитать

Gordey
18.01.2017
16:55:57
у меня на прошлой работе был такой чел

который продолжал говорить, даже когда на него переставали обращать внимание

Roma
18.01.2017
16:57:10
Почитай про стрелочные функции

https://gist.github.com/Fl0pZz/bb25c47a282a6bfe62710a168d895a93 вот, если не трудно, гляньте

По другому геттеры нужно определить

Через this

Rafael
18.01.2017
17:12:51
По другому геттеры нужно определить
эээ, в документации точно так же как у меня

https://vuex.vuejs.org/ru/getters.html

Stanislav
18.01.2017
17:35:52
подскажите

если мой проект не хелловорлд то как угадать где оно отломано ?

Uncaught TypeError: Cannot read property 'id' of null at Proxy.eval (eval at makeFunction (vue.js:8260), <anonymous>:2:496) at Vue$3.Vue._render (vue.js:3054) at Vue$3.<anonymous> (vue.js:2430) at Watcher.get (vue.js:1661) at new Watcher (vue.js:1653) at Vue$3.Vue._mount (vue.js:2429) at Vue$3.$mount (vue.js:6000) at Vue$3.$mount (vue.js:8327) at initRender (vue.js:3018) at Vue$3.Vue._init (vue.js:3318)

Kelin
18.01.2017
17:36:40
В папке Ctrl+F -> id

Stanislav
18.01.2017
17:38:07
ну сейчас я примерно так и делаю и нахожу десять мест

но если мой проект не хелловорлд ?

Kelin
18.01.2017
17:38:54
чекай в этих 10 местах

Stanislav
18.01.2017
17:39:06
если мест сто ?

Kelin
18.01.2017
17:39:06
хз, как иначе

ребята

Страница 78 из 3900