
DimenSi
03.08.2018
07:48:55
3. В реакте увидел подход, когда для каждого модуля все вместе указывается. Т.е. на месте указываются константы, экшены и редьюсеры. Я думаю, попробовать так же, и избавиться от файлика mutations-types и писать все в модуле вместе, просто, потому, что когда этот файлик жиреет, не понятно что и для чего было сделано и так же не понятно, что используется, а, что нет.
Подход вроде назывался duck
2. Мне кажется так работать будет не удобно. Тебе нужно будет помнить в каком индексе находится нужный ключ и вызвать по индексу, а редактор кода врядли подскажет, что и где находится.


Grigorii
03.08.2018
07:53:41
1. Сначала в доке было указано, что нужно делать только для мутаций константы, и я слепо это делал, хотя не понимал зачем. Да, так было удобней в самом модуле вызывать мутации, но какой смысл это делать, только для мутаций, если почти всегда эти мутации вызываются только экшенами того же модуля. И почему я экшены называю по нормальному, а мутации через константы. Бред какой-то, и я сейчас пробую создавать константы для геттеров и экшенов и мутаций. Стало удобней через работать через vs code, потому, что он вызывает авто импорт на нужную константу.
А как называл для модулей? Когда надо то namespace/mutator, то mutator, когда внутри модуля.
(Я делаю через nameapace/${mutator}, но мне не нравится


DimenSi
03.08.2018
07:53:52
1. Сначала в доке было указано, что нужно делать только для мутаций константы, и я слепо это делал, хотя не понимал зачем. Да, так было удобней в самом модуле вызывать мутации, но какой смысл это делать, только для мутаций, если почти всегда эти мутации вызываются только экшенами того же модуля. И почему я экшены называю по нормальному, а мутации через константы. Бред какой-то, и я сейчас пробую создавать константы для геттеров и экшенов и мутаций. Стало удобней через работать через vs code, потому, что он вызывает авто импорт на нужную константу.
Выше предложили использовать символы, такой подход используется redux-act. Но в редаксе экшены и экшен креаторы можно объединить и выглядит это удобно когда у тебя функция вызывает нужную мутацию и является именем мутации.

Google

DimenSi
03.08.2018
07:54:30
Чтоб не делать работу со строками

Grigorii
03.08.2018
07:54:57

DimenSi
03.08.2018
07:55:44
Подход с константами взяли из редакса и зачем-то вставили в vuex, и мы поняли, что в vuex он бесполезен. В редаксе можно вызвать только экшен, у нас же геттер, экшен и мутацию из любого места.

reskwer
03.08.2018
08:01:17
Кто как использует компоненты.
Вот я сейчас создаю папку c иминем компонента и в него кладу index.vue и style.
Но почему-то мне кажется что и JS выносить нужно

Grigorii
03.08.2018
08:02:15

DimenSi
03.08.2018
08:02:16

reskwer
03.08.2018
08:02:44

Grigorii
03.08.2018
08:02:47

Google

DimenSi
03.08.2018
08:02:54

Arsen
03.08.2018
08:03:03
Чем стили мешают в конце файла?

reskwer
03.08.2018
08:03:35
ну если
20 строк html
150 строк JS
450 строк CSS

Souren
03.08.2018
08:03:56

Arsen
03.08.2018
08:03:58
Тогда тебе надо подумать над разделением компонента на подкомпоненты может?

Дмитрий
03.08.2018
08:04:10
Вот у людей проблемы то
А в вашем редакторе свертывание блоков кода не подвезли ещё?

DimenSi
03.08.2018
08:04:30

reskwer
03.08.2018
08:04:32

Grigorii
03.08.2018
08:04:51

reskwer
03.08.2018
08:05:07

Grigorii
03.08.2018
08:05:21
ну, даже если так, оно же всё равно снизу отдельно

reskwer
03.08.2018
08:05:39

Grigorii
03.08.2018
08:05:57
50-100 - точно ничего страшного

DimenSi
03.08.2018
08:06:09

Дмитрий
03.08.2018
08:06:23

reskwer
03.08.2018
08:07:30
Господи, что такое 400 строк стилей.
Стилизуйте компонент. 150+ строк
Добавьте адаптив.
Планшет
Мобила.
+100-150 строк.
Добавьте костыли Сафари и прочии выебоны кроссбраузерности
+20 строк
Вот так и набегает 400

Google

Grigorii
03.08.2018
08:08:27

DimenSi
03.08.2018
08:08:39

reskwer
03.08.2018
08:08:40
Это файл стилей, естественно он вынесен из компонента. в папку с компонентом

Grigorii
03.08.2018
08:08:54
Тогда меня устраивает решение с Symbol
хотя, если надо вызывать из самого vuex, то опять ничего не работает

DimenSi
03.08.2018
08:09:30

Grigorii
03.08.2018
08:09:54
Я тут понял, что если из vuex делать, а не из компонента, то опять всё ломается)

DimenSi
03.08.2018
08:10:02
Есть еще namespace хелпер
Как ломается?

Grigorii
03.08.2018
08:10:58
ну, у меня нет mapActions во vuex ведь

Grigorii
03.08.2018
08:11:06
когда надо акшн из другого акшина вызвать
(простите за транслит)

DimenSi
03.08.2018
08:12:36

Grigorii
03.08.2018
08:13:37
dispatch(symbol)
А если из одного модуля в другой? Я же должен писать module/symbol

DimenSi
03.08.2018
08:15:04
Сделай, чтоль ишью. Чтоб в объектной нотации name space отдельно прокидывать можн было бы.

Grigorii
03.08.2018
08:17:29
Хм. Я никогда не делал issue в такие большие библиотеки... Максимум где один разраз или где заброшенный.
Буду чувствовать, что таких issue было уже очень много.
*ушёл искать по issue*

Alex
03.08.2018
08:38:38
Пацантрэ, только у меня битбакет лежит?

Google

dev
03.08.2018
08:39:34
нет

Andry
03.08.2018
08:39:41

Alex
03.08.2018
08:39:53
я их душу мотал(

DimenSi
03.08.2018
08:40:34
Так битбакет сам решил взорваться. Нахер менять айпишник на забаненный

Alex
03.08.2018
08:41:02
Ну типа у них там всё нормально, чего им под шизиков подстраиваться

DimenSi
03.08.2018
08:41:04
Хотя, я уверен, что они не учитывали, что есть Россия и что там ркн

Admin
ERROR: S client not available

Andry
03.08.2018
08:41:38
РКН забанил 262144 IP-адреса Amazon (целую подсеть /14). А теперь под эту раздачу попал и BitBucket.

Stanislav
03.08.2018
08:44:54

voix
03.08.2018
08:46:24
Господа, есть вот такой еслинт конфиг http://prntscr.com/ke5vlv
Проблема в том, что преттиер при сохранении все равно ставит запятые везде после последних элементов несмотря на 'comma-dangle' опцию. Использую vscode, в настройках преттиера трейлингкома стоит none.
Проблема решена. Забыл поменять конфиг претиера.

Gorbonos
03.08.2018
08:59:41
линкните, пожалуйста, краткий пример axios + vuex, не понимаю как оно работает.

Дмитрий
03.08.2018
09:01:05
В экшене запрашиваешь данные, мутируешь стейт данными с ответа

Дмитрий
03.08.2018
09:05:56
Господа знающие canvas, помогите. Есть видео, которое отрисовывается в canvas. Видео должно прокручиваться в зависимости от скролла мыши. Возможно ли сделать это плавно?

Nikita
03.08.2018
09:13:14
Добрый день, кто нибудь работал vuetable2?

Michael
03.08.2018
09:13:41

Alexey
03.08.2018
09:15:40

Nikita
03.08.2018
09:16:09
Вот так все настроил, но на страницу ничего не выводится :(

Google

Nikita
03.08.2018
09:16:11

Michael
03.08.2018
09:16:39

Nikita
03.08.2018
09:17:43
Едиснтвенное что происходит это
[Vue warn]: Error when evaluating expression "function (){return this.opts.childRow||this.$scopedSlots.child_row}": TypeError: Cannot read property 'child_row' of undefined (found in component: <client-table>)
Но не загрузке страницы, а секунд через 15-20

Gorbonos
03.08.2018
09:17:54

Nikita
03.08.2018
09:18:09
что делать? Как вырвать свои руки из задницы и вставить на место?

Natasha
03.08.2018
09:22:40
Всем привет! Подскажите, пожалуйста. Я получаю в props: id и объект, если id есть в объекте, то присваиваю его в data, если нет, беру первый id объекта. Как лучше реализовать такую проверку? В data или в computed?
data () {
return {
selectedCountry: this.countryList.some(item => item.id === this.userCountryGeoId) ? this.userCountryGeoId : this.countryList[0].id,
}

Arkadiy
03.08.2018
09:29:04
в computed, я думаю

Arthur
03.08.2018
09:29:32
+1

Arkadiy
03.08.2018
09:30:00
а в data - selectedCountryId

Natasha
03.08.2018
09:30:27
спасибо!

Anton
03.08.2018
09:32:39
Привет ребята, как с помощью аксиоса, правильно отослать файл боту в телеграм?

dev
03.08.2018
09:32:57
XD

A
03.08.2018
09:33:35
делаешь объект FormData
туда пихаешь блоб

Arkadiy
03.08.2018
09:34:36
https://stackoverflow.com/questions/50355903/anybody-knows-how-to-send-a-audio-image-using-nodejs-to-a-telegram-bot

Alexander (Follower)
03.08.2018
09:35:29
всем привет.
getAddInfo () {
Swagger(API_URL + '/api/Sources/')
.then(client => {
console.log('>>> INFO HERE <<<')
this.addSources = client.spec.results
console.log(this.addSources)
console.log('>>> INFO HERE <<<')
return this.addSources
})
}
в компоненте вызов по клику
<tr @click="getAddInfo()">
но "addSource" is not defined
где ошибся, поправьте, плиз

Arkadiy
03.08.2018
09:36:07
ставь breakpoint