
Illya
20.08.2018
22:25:21
Этот вопрос никакогг отношения к Вью не имеет
Это уже вопрос вашей стратегии загрузки и инвалидации данных

Игорь
20.08.2018
22:27:51
Вопрос какраз по стратегии, при использовании vuex как делает большенство охото узнать. Лично я вижу решение загрузка плоскими структурами, тогда обновление будет очень простым шагом. Но проверка на всю эту пачку error-ов неужеле все так делают ???

Bohdan
20.08.2018
22:28:19
если нужны все данные с множества точек, да ещё и обязательно - никуда не деться от проверок
с другой стороны - имхо всегда есть корневые сущности и их потомки
и корневые при загрузке более важны

Google

Illya
20.08.2018
22:29:34
Я не вижу проблемы в проверках. Один try catch в mounted где мы инициируем все запросы

Игорь
20.08.2018
22:31:56
Я верно понимаю ?

Illya
20.08.2018
22:32:06

Игорь
20.08.2018
22:32:49
Зачем?
А что вы по рекомендуете просто redux диктовал мне именно такую модель. Наверное я что то не верно понимаю

Illya
20.08.2018
22:33:08
И в redux это необязательно так делать
У вас error с вероятностью 99% это СОБЫТИЕ а не application state

Игорь
20.08.2018
22:34:45

Illya
20.08.2018
22:35:06
Зачем? Вы её можете поймать сразу из action
Будете ли вы её перевыбрасывать во Вью слое чтобы использовать error хуки фреймворка (и в реакте и во Вью они есть) - уже дело вкуса
Хотя так несомненно правильнее

Katulos
20.08.2018
22:35:59
почему axios может выдавать network error, когда как статус http 200?

Игорь
20.08.2018
22:36:38

Google

Illya
20.08.2018
22:36:53
Можете выбросить её во Вью слое :)
Напоминаю - во Вьюксе как и в любой мидлваре редакса которая промисы юзает экшны возвращают промисы

Игорь
20.08.2018
22:38:04
Можете выбросить её во Вью слое :)
Вооот а чтобы ее выбросить во вью слое мне ее нужно достать из стора, а если ее там нет, то как быть то ? или вы предлогаете выбрасывать сразу исключение ?

Illya
20.08.2018
22:38:20
Это и есть исключение
Мы конечно говорим о сценарии когда все куски нужны

Bohdan
20.08.2018
22:39:04
ещё можно компоновать исключения, если что
если ошибок много

Игорь
20.08.2018
22:40:35

Illya
20.08.2018
22:42:11
Потому что есть другие сценарии :)
А вообще есть хороший пост про редакс
Такие дела

Игорь
20.08.2018
22:43:59
Потому что есть другие сценарии :)
тоесть при других сценариях мне нужно написать длиннющий иф из разряда если нет этой ошибки.. и вот этой.. и этой.. и еще штук трех тогда загрузись ?

Illya
20.08.2018
22:44:34
Да, хотя есть и другие варианты

Игорь
20.08.2018
22:44:59

Illya
20.08.2018
22:45:06
Лень

Игорь
20.08.2018
22:46:04
Лень
а не лень скинуть какие то ссылки на это ? Ну вариант с 1 запросом я просто не рассматриваю..

Illya
20.08.2018
22:46:18
Понятия не имею о ссылках

Google

Illya
20.08.2018
22:46:25
Ну в смысле это личный опыт

Игорь
20.08.2018
22:48:37

Illya
20.08.2018
22:49:35
It depends
Ошибки это всегда очень сложно

Игорь
20.08.2018
22:51:27
Ну сложно не сложно а делать нужно. Вот и интересуюсь может есть кейсы какие

Illya
20.08.2018
22:52:25
Есть адские кейсы

Игорь
20.08.2018
22:53:17
хотя если в селекторе будет что то такое dataA.byId[1].dateB.byId[1].dataC
то я все равно получаеться что лоавлю

Illya
20.08.2018
22:53:21
https://youtu.be/Ld4PBq2z35E

Игорь
20.08.2018
22:53:28
и как с этим баротся ?

Illya
20.08.2018
22:53:36
Это об адских кейсах :)

Игорь
20.08.2018
23:07:41

Андрей
21.08.2018
00:45:36
Такой вопрос, смотрел тут пример эвана hackernews
и там есть в геттере стора вот такое:
activeItems (state, getters) {
return getters.activeIds.map(id => state.items[id]).filter(_ => _)
}
для чего этот фильтр

Андрей
21.08.2018
00:55:03
https://github.com/vuejs/vue-hackernews-2.0/blob/master/src/store/getters.js
21 строчка
без фильтра работает абсолютно также

S
21.08.2018
03:56:58
Доброе утро! Можно ли как-то сделать так чтобы vue.js генерировал json файл? или хотябы отдавал данные на экран в json в определенном формате либо xml ?

dvv
21.08.2018
04:23:39

S
21.08.2018
04:24:34
да я на самом деле хочу просто на яндекс карту кое какие данные получаемые vue вывести

Souren
21.08.2018
04:25:35

dvv
21.08.2018
04:25:40
Json это формат данных, любой объект js легко и просто конвертируется в json

S
21.08.2018
04:26:18

Google

dvv
21.08.2018
04:26:55
https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringify

S
21.08.2018
04:26:56

Souren
21.08.2018
04:27:08
и никакой json там не нужен

S
21.08.2018
04:27:38
скорее всего конечно чтото не правильно делал

Souren
21.08.2018
04:28:04

Admin
ERROR: S client not available

S
21.08.2018
04:31:11
и никакой json там не нужен
а нет ли гдето рабочего примера? Компонентом конечно предпочтительнее было бы...... Еще вообще говоря нужна помощь в ряде вопросов по Vue. Может есть возможность помочь? ну конечно на не безвозмездной основе. Просто я на примере реализации проекта изучаю его, это конечно хорошо, но работа долго идет. Если интерес есть можем в ЛС обсудить


Alex
21.08.2018
04:46:11
Ребята, подскажите, второй день мучаюсь, как дождаться зашершения цикла for и запустить функци. this.exportList() , попробовал через asyns Promise.all , но не получается
async getUser() {
for (let i = 0; i < this.User.length; i++) {
let requestUri = domainname\'${this.User[i].login}';
axios
.get(requestUri, {
headers: {
Accept: "application/json;odata=verbose"
}
})
.then(response => {
let props = {};
let d = response.data.d;
let dispName,
email = "";
dispName = d.DisplayName;
props = {
dispName: dispName,
email: d.Email
};
this.ExportList.push(props);
})
.catch(error => {
console.log(error);
});
}
await Promise.all([this.User]).then(this.exportList())
}


S
21.08.2018
05:05:42
вот подключил комопнент что предлгается Яндеком для работы с vue , webpack собрал все без ошибок
но почему-то упорно не выводится ничего
в app.js
import Vue from 'vue'
import App from './App.vue'
import YmapPlugin from 'vue-yandex-maps'
Vue.use(YmapPlugin)
в хтмлнике где подключена собранна js ка
<div id="appContent"><!--
<div id="map" style="width: 100%; height: 500px;"></div>
-->
<yandex-map
:coords="[57.07,65.59]"
zoom="10"
style="width: 600px; height: 600px;"
:cluster-options="{
1: {clusterDisableClickZoom: true}
}"
:behaviors="['ruler']"
:controls="['trafficControl']"
:placemarks="placemarks"
map-type="hybrid"
@map-was-initialized="initHandler"
>
<ymap-marker
marker-id="1"
marker-type="placemark"
:coords="[57.177626, 65.553534]"
hint-content="Hint content 1"
:balloon="{header: 'header', body: 'body', footer: 'footer'}"
:icon="{color: 'green', glyph: 'cinema'}"
cluster-name="1"
></ymap-marker>
</yandex-map>
</div>
может чего-то упускаю?


Illya
21.08.2018
05:11:00
готов поспорить забыли components
components: { yandexMap, ymapMarker }

Google

Illya
21.08.2018
05:11:20
тут вопрос не ко вью, а к js

S
21.08.2018
05:11:41

Illya
21.08.2018
05:12:16
нет. Я имею ввиду, что в компоненте где используются теги yandex-map ymap-marker надо подключить их в разделе components

Alex
21.08.2018
05:12:24

Illya
21.08.2018
05:12:42
правильно - для каждого запроса собрали промис, сделали await Promise.all

Sunlive
21.08.2018
05:13:19

Illya
21.08.2018
05:13:34
курс по вью готовлю
вот ознакамливаюсь с контингентом

Sunlive
21.08.2018
05:13:46
?
понятно

S
21.08.2018
05:15:23

Illya
21.08.2018
05:15:38
с чего бы
у вас есть html тег <yandex-map>
система понятия не имеет - а вдруг это зарегистрированный кастомный веб-компонент
или просто тег html

S
21.08.2018
05:17:14
может нужно отдельный vue компонет сделать где производить инициализацию яндекса? в документации правда об этого я не вижу упоминания..
и уже его потом импортить

Illya
21.08.2018
05:17:29
просто подключите его в секции components