
Ilgiz
03.08.2018
10:49:01

Alexander
03.08.2018
10:49:01
ответ точно приходит, а не ошибка?

Hedint
03.08.2018
10:49:17

Ilgiz
03.08.2018
10:49:21

Google

Ilgiz
03.08.2018
10:49:40
вот нормально приходит токен. нормально приходит 400, при неправильных данных

Hedint
03.08.2018
10:49:53
SET_TOKEN(state, value), а не SET_TOKEN({state}, value)

Ilgiz
03.08.2018
10:50:53
разве второй неправильный? он же в документации описан так

Hedint
03.08.2018
10:52:01
в моей документации написано так:
как в вашей - хз)

Stanislav
03.08.2018
10:55:21
“Vuex and Typescript” https://codeburst.io/vuex-and-typescript-3427ba78cfa8
Полезно для прочтения

Ilgiz
03.08.2018
10:57:28
вот он момент осознания совсем тупой ошибки. просто я не помню, чтобы менял мутацию со вчерашнего дня. запутался с объявлением действия и даже не думал, что в мутации ошибка. спасибо, а то так бы и не заметил.

Alexander
03.08.2018
10:58:39
там было 2 ошибки тогда, с константой же еще)

Ilgiz
03.08.2018
11:00:02
это про объявление и использование мутации? ну оно работает что так, что так

Alexander
03.08.2018
11:00:19
а что в самой константе хранится?

Google

Bohdan
03.08.2018
11:00:25

Alexander
03.08.2018
11:00:27
вариант со скобками - НЕПРАВИЛЬНЫЙ
без логики
раз уж юзается константа - она должна юзаться везде
или вообще нигде

Ilgiz
03.08.2018
11:00:45

Alexander
03.08.2018
11:00:55
ну так аля

Ilgiz
03.08.2018
11:01:09
ну да, но как и говорю, вариант со строкой это просто жалкие попытки наугад испаравить ошибку

Alexander
03.08.2018
11:01:21
export const SET_TOKEN = 'SET_TOKEN';
?)

Ilgiz
03.08.2018
11:01:37
ага

Alexander
03.08.2018
11:01:42

Ilgiz
03.08.2018
11:02:12
просто когда кончаются логические варианты исправления бага..начинается что-то такое

Alexander
03.08.2018
11:02:38
ну так мутации, екшены и пр должны называться camelCase
потому должно быть
export const SET_TOKEN = 'setToken';

Ilgiz
03.08.2018
11:03:43

Rustam
03.08.2018
11:04:04
Property or method "isClose" is not defined

Alexander
03.08.2018
11:04:14
разве это офф. доки?

Rustam
03.08.2018
11:04:36
что это значит если у меня ет ни свойства ни метода с таким названием

Ilgiz
03.08.2018
11:04:55

Alexander
03.08.2018
11:05:30
ну хз, сколько видел обычно camelCase, т.к. он везде в js юзается
типа если бы ты не юзал константы - то юзал бы эти camelCase для названия методов

Google

Alexander
03.08.2018
11:06:33
https://github.com/gothinkster/vue-realworld-example-app
вот норм пример vuejs

Ilgiz
03.08.2018
11:07:14

Alexander
03.08.2018
11:08:05
ну раз без типов мутаций по нормальному camelCase - тогда константы должны юзать их для значений

Vlad
03.08.2018
11:08:41

Alexander
03.08.2018
11:09:51
обычно сейчас все на пхп говнокодят по-быстрому на фреймворках или собирают на cms-ках из плагинов и готово))

Ilgiz
03.08.2018
11:17:49
аа, понятно
питон еще жив))
живее, чем когда-либо. просто устал быть онли бэкендером с неприятной ноткой джквейри, вот хочу в фуллстак с вуем

Игорь
03.08.2018
11:17:59

Alexander
03.08.2018
11:23:34

Eugene
03.08.2018
11:23:55

Alexander
03.08.2018
11:25:10
? ха, а я чет все время думал что там его нету...

Eugene
03.08.2018
11:25:39
ну, тогда реакт бы просто не смог иметь такой процент использования в продакшне

Андрей
03.08.2018
11:26:10
тоже юзаю лару + вуе, ну и куча проектов старых на жиквери, которые потихоньку на вуе перерабатываются

Eugene
03.08.2018
11:27:30
я вот после ангуляра пилю проект на vue и чего-то как-то фрустрирую
кстати, я правильно понимаю, что из-за особенностей реализации vue мне не нужно упарываться с change detection, как в angular/react? дока говорит, что пропсы в рантайме преобразуются в пару getter/setter и используемый там механизм гарантирует перерисовку только при изменении данных.

Alexander
03.08.2018
11:31:00

Eugene
03.08.2018
11:32:19

Alexander
03.08.2018
11:32:52

Eugene
03.08.2018
11:33:23

Google

Alexander
03.08.2018
11:33:51

Daniil
03.08.2018
11:34:03

Alexander
03.08.2018
11:36:18

Eugene
03.08.2018
11:38:03

Bohdan
03.08.2018
11:45:04

Саша
03.08.2018
11:47:05

Bohdan
03.08.2018
11:47:18
суть ssr в том, что код, написанный для браузера, сначала выполняется нодой, и затем результат уже уходит браузеру как готовый html
это ничего общего с базой данных не имеет
в чем особенность nuxt - не знаю

Саша
03.08.2018
11:48:17

Admin
ERROR: S client not available

Alexander
03.08.2018
11:48:39

Eugene
03.08.2018
11:48:54

Bohdan
03.08.2018
11:48:57

Eugene
03.08.2018
11:49:44
это я все к тому, что любой ssr для js framework'a - это обязательно node
потому что иначе никак js на сервере не интепретируешь

Bohdan
03.08.2018
11:50:20

Eugene
03.08.2018
11:50:43

Bohdan
03.08.2018
11:50:43
допустим https://github.com/phpv8/v8js
но да, я бы не юзал

Eugene
03.08.2018
11:51:07
нода с недавних пор нативно в потоки умеет

Google

Alexander
03.08.2018
11:51:33
так у ноды под капотом v8, зачем что-то выдумывать

Eugene
03.08.2018
11:52:58
ага

Alexander
03.08.2018
11:54:52
ты неправильно понимаешь
nuxt - это как express, типа сразу все готовое для работы с запросами юзеров, не?
как доп. обертка над всеми составляющими vue для работы с юзерскими запросами, а не рендерингом например для ларавеля (чтобы кусок страницы в body рендерить а не всю)

Fil
03.08.2018
11:56:36
бывает глобальные emit?

Eugene
03.08.2018
11:57:08

Anon
03.08.2018
12:10:50
Можно ли один vuex store использовать одновременно для разных мини-приложений vue?

Stanislav
03.08.2018
12:11:38

Anon
03.08.2018
12:12:01
Благодарю!

Alexander
03.08.2018
12:13:28
перерисовывает - это понятно, мне интересен сам механизм, потому что если не следить за change detection в react/angular - можно себе ногу отстрелить :3
у меня с этим только 1 раз был случай, что "не работало" изменение (в скобках из-за того что оно работало как нужно, только я тупанул)
вот такой:
- есть компонент CalendarBody, он имеет ячейки (компонент CalendarBodyCell), и в нее при отрисовке передается prop с ордерами (из стора)
- при клике на CalendarBodyCell (в одном из случаев) - показывается модалка (через action), а prop передается для отображения ордеров в модалке
- модалка просто отображает ордера
трабл:
при изменении ордеров (в сторе) - модалка не обновляется (связь теряется, т.к. CalendarBody для отображения ячеек юзает двумерный массив, который пересоздается при изменении ордеров)
* проблему решил, но костыльно :D


Костя
03.08.2018
12:15:00
Подскажите может у кого была ситуация
axios - > post -> .then приходит объект
и иногда - редко но бывает выкидывает ошибку таблица , типа объект undefined

James
03.08.2018
12:15:37
name: 'tagListSearch',
data () {
return {
searchWord: '',
EditTagModal: false
}
},
components: {
EditTagModal,
TagItem
},
computed: {
...mapGetters({taglist: 'getTagList'}),
...mapSearchGetters('tags', {
resultIds: getterTypes.result,
isLoading: getterTypes.isSearching
}),
result () {
// return this.resultIds.map(ID => this.taglist.filter(item => item.ID === ID)[0])
return this.taglist.filter(item => this.resultIds.includes(item.ID))
}
},
methods: {
...mapSearchActions('tags', {
searchTags: actionTypes.search
}),
doSearch () {
this.searchTags(this.searchWord)
}
}
2 вопроса какой вариант фильтра лучше и почему резалт 2жды отрабатывает?

RNR ?
03.08.2018
12:17:44

Костя
03.08.2018
12:17:58
до нее еще не дошли данные

RNR ?
03.08.2018
12:18:00
видимо у тебя чтото рисуется до того как запрос прошел

Костя
03.08.2018
12:18:05
это просто запрос axios

RNR ?
03.08.2018
12:18:32
инициализируй переменную пустым объектом

Eugene
03.08.2018
12:18:32
есть что-то вменяемое кроме axios?

Sergey
03.08.2018
12:18:53

RNR ?
03.08.2018
12:19:12
xmlhttprequest

Alexander
03.08.2018
12:19:28
name: 'tagListSearch',
data () {
return {
searchWord: '',
EditTagModal: false
}
},
components: {
EditTagModal,
TagItem
},
computed: {
...mapGetters({taglist: 'getTagList'}),
...mapSearchGetters('tags', {
resultIds: getterTypes.result,
isLoading: getterTypes.isSearching
}),
result () {
// return this.resultIds.map(ID => this.taglist.filter(item => item.ID === ID)[0])
return this.taglist.filter(item => this.resultIds.includes(item.ID))
}
},
methods: {
...mapSearchActions('tags', {
searchTags: actionTypes.search
}),
doSearch () {
this.searchTags(this.searchWord)
}
}
2 вопроса какой вариант фильтра лучше и почему резалт 2жды отрабатывает?
насколько я понимаю: getters / computed должны создать привязки к данным, от которых они зависят, потому вызываются движком vue несколько раз (это я понял, когда когда-то поставил console.log в getters)