
Sunlive
23.10.2018
20:15:46
переходить на реакт или ангуляр что ле?
для чего эт все

DimenSi
23.10.2018
20:16:08
но можно ли в реакт кодить не читая доку?
про ангуляр молчу, там нельзя

Google

Serge
23.10.2018
20:16:29
Я что то проблем с this во вью не слышал вообще

Illya
23.10.2018
20:16:34
jsx и названия методов

Kevin
23.10.2018
20:16:45

DimenSi
23.10.2018
20:16:56

Illya
23.10.2018
20:17:00
(ок, еще контекст но это сильно позже)

DimenSi
23.10.2018
20:17:04
и почему я должен импортировать эти пакеты

Illya
23.10.2018
20:17:06
спрятать логику.

Илья
23.10.2018
20:17:35

DimenSi
23.10.2018
20:17:53
потом мне показавали jsx какой-то у которого есть какие-то свои правила, типо не class, а className
не "", а {}

Illya
23.10.2018
20:18:11

Google

Illya
23.10.2018
20:18:20

Kevin
23.10.2018
20:18:27
самое весёлое — это разбираться, откуда берутся излишние рендеры и почему некоторые не выполняются
(иммутабельность)

Illya
23.10.2018
20:18:36
why-did-you-update сейчас решает все проблемы )

Kevin
23.10.2018
20:18:53

Illya
23.10.2018
20:19:06
да, но ее можно отловить )

DimenSi
23.10.2018
20:19:07
потом надо создавать из класса компонент, но можно сделать из функции, а в чем разница.

Sunlive
23.10.2018
20:19:08
но это уже потом )
реакт итселф мб и не сложный, а реакт стек, проще разве чем вью, роутер и вьюкс?

Illya
23.10.2018
20:19:20
как во вьюксе написать отменяемый запрос? :)

Kevin
23.10.2018
20:19:33
как и в редаксе, полагаю

Illya
23.10.2018
20:19:47
в редаксе нет асинхронных операций )

Konstantin
23.10.2018
20:19:55

DimenSi
23.10.2018
20:20:06
да, надо добавлять что-то одно или санки, либо сагу, либо еще что-то

Kevin
23.10.2018
20:20:10
vuex — это примерно как redux + redux-thunk + reselect

Illya
23.10.2018
20:20:35
да, но вот я могу заменить thunk на что-то мощное

Kevin
23.10.2018
20:20:38
собсна, вот как с санками делать отмены запросов, так же по идее и во вьюксе

Illya
23.10.2018
20:20:39
как это сделать во вьюкс? :)

Kevin
23.10.2018
20:20:49

Illya
23.10.2018
20:21:02

DimenSi
23.10.2018
20:21:07
я потратитил 4-5 часов, чтоб понять, что такое санки, что такое сага, и как мне все же сделать асинхронный запрос

Google

Illya
23.10.2018
20:21:11
тем более глупо отрицать наработанные десятилетиями паттерны

Kevin
23.10.2018
20:21:51

Illya
23.10.2018
20:22:25
https://goshakkk.name/lazy-auth-redux-saga-flow/

DimenSi
23.10.2018
20:22:27

Illya
23.10.2018
20:22:31
это пример с проекта где я работал
даже так, пусть будет

DimenSi
23.10.2018
20:24:07
отмену запроса реализовывает твой http клиент, если клиент не умеет, то и ты не умеешь

Illya
23.10.2018
20:24:28
это понятно
тут речь о другом.
у меня есть action a , который запускает операцию b и мне надо дождаться либо завершения операции b либо другого экшна (или мутации, как вам нравится)

Illya
23.10.2018
20:25:31
я думаю понятно, что юзкейс достаточно стандартный

DimenSi
23.10.2018
20:26:21
Promise.race(a(), c()) ?
a() { return b() }

Illya
23.10.2018
20:27:09
Угу, а вот описание с()?
Мы не запускаем с

DimenSi
23.10.2018
20:27:33
си это другой экшен нет?

Illya
23.10.2018
20:27:42
Мы ждём что кто-то может запустить нужный нам экшн

DimenSi
23.10.2018
20:27:43
который нужно запустить параллельно

Google

DimenSi
23.10.2018
20:27:56
типо нужно отреагировать на какой-то экшен, запустив свой экшен
где-то сбоку?

Illya
23.10.2018
20:28:24
Прервав свой экшн
Поясню на примере
Пользователь открывает окно логина
Логин является долгоиграющей операцией, которая крякает как промис :)
К примеру это oauth в отдельном окне

Admin
ERROR: S client not available

Illya
23.10.2018
20:29:46
Или ещё что-то

DimenSi
23.10.2018
20:31:08
да, у меня была такая тема
я открывал попап, там человек выбирал способ авторизации, я вызывал экшен под авторизацию, открывал ему попап для ouath, потом получал от oauth ответ и авторизовывал его

Stanislav
23.10.2018
20:31:43
в ангуляре вообще все просто наверное

DimenSi
23.10.2018
20:32:24
я такое писал

Stanislav
23.10.2018
20:37:45
красиво

DimenSi
23.10.2018
20:37:57
что именно?
скриншот? это carbon

Stanislav
23.10.2018
20:38:53
код же

DimenSi
23.10.2018
20:39:08
и че в нем красивого

Google

Stanislav
23.10.2018
20:40:14
ну ладно. некрасивый. я похвалить хотел

DimenSi
23.10.2018
20:40:23

Stanislav
23.10.2018
20:41:46
фабрика провайдеров, экшоны не строками, реально интересно выкрутился с промисом

DimenSi
23.10.2018
20:43:36

Kevin
23.10.2018
20:43:52
вот что мне интересно
вью собираются переписывать на тс, насколько я слышал
если они собираются сделать нормальную типизацию, мне искренне интересно, как они с вьюксом выкручиваться будут
потому что для редакса с типизацией всё до сих пор плохо, как я понимаю
если типы событий не надо будет выносить в константы, это будет победа, ящетаю

Stanislav
23.10.2018
20:45:44
https://github.com/ktsn/sinai

Mike
23.10.2018
20:46:49
посмотрите кому не лень. Я запостил там https://forum.vuejs.org/t/why-am-i-getting-typeerror-cannot-read-property-split-of-undefined/46648

DimenSi
23.10.2018
20:48:14
серьезно
ну хотя иностранцы более толерантные

Mike
23.10.2018
20:48:38
ну да

DimenSi
23.10.2018
20:49:03
ты бы хотя скинул, что приходит тебе в запрос
консоль.лог(респонс.дата)

Mike
23.10.2018
20:50:23
вот это TypeError: Cannot read property ‘split’ of undefined
ошибка изчезает когда ребутну страницу

DimenSi
23.10.2018
20:50:52
сделай консоль лог до того как у тебя произойдет коммит
и покажи что тебе приходит в ответ

Mike
23.10.2018
20:51:23
секунду