@vuejs_ru

Страница 3870 из 3900
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 и названия методов

DimenSi
23.10.2018
20:16:56
ну а что надо в реакте знать?
ну я встал сразу же в ступор, когда увидел react-dom и react

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

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

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

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

не "", а {}

Google
Illya
23.10.2018
20:18:20
не "", а {}
это да.

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

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
потом мне показавали jsx какой-то у которого есть какие-то свои правила, типо не class, а className
У них ишью открылся, где обсуждается переименование в привычный class). Так это все из-за того, что jsx - все тот же js, в котором слова зарезервированы и camelCase

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
да, но вот я могу заменить thunk на что-то мощное
но лучше этого не делать, ей богу

Illya
23.10.2018
20:21:02
но лучше этого не делать, ей богу
некоторые флоу не решаются thunk'ами

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

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

Kevin
23.10.2018
20:21:51
я потратитил 4-5 часов, чтоб понять, что такое санки, что такое сага, и как мне все же сделать асинхронный запрос
я, не имея никакого опыта с фронтэндом, ОЧЕНЬ долго разбирался непосредственно в редаксе. просто не кликало и всё

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

DimenSi
23.10.2018
20:22:27
как это сделать во вьюкс? :)
создать AbortControler. прокинуть его в экшен, и схендлить ошибку в экшене, потом вызывать контроллер

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
ну ладно. некрасивый. я похвалить хотел
а я хотел узнать, что именно xD

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

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
секунду

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