
Damir
30.03.2017
16:23:12
Промисы знаю, получается await ждёт в любом случае промис в handler
Про ошибки спрашиваю чтобы избежать uncaught in promise
Хорошая статья с ответами на вопросы https://m.habrahabr.ru/post/282477/

Denis
30.03.2017
16:38:53
MoscowJS 36, прямая трансляция
https://www.youtube.com/watch?v=tS6XHqRhpEQ

Google


Andrey
30.03.2017
16:50:55
посоны. а вот как сделать асинхронный валидатор полей формы?
1) У меня есть умная форма, которая принимает в пропсы объект const validation = { field1: value => value == 'valid' ? { status: 'valid' } : { status: 'invalid', msg: 'nipravelno vvyol' }}
2) внутри этой умной формы я ищу всех детей у которых есть пропертя inputId и метод .getValue() , клонирую их, и навешиваю обработчики инпута блюра фокуса и тд... внутри них я далаю валидацию вторым аргументом к setState
3) затем во внутреннем стейте этой умной формы я указываю валидна-ли вся форма или нет. и если нет — прокидываю соответствующим инпутам пропс с ошибкой.
Теперь я хочу сделать асинхронную валидацию.
нормально ли будет вызывать асинхронные функции в методе валидации полей. Чтобы после того как запрос вернётся, я сделал снова setState и заменил {msg: 'pending'} на вернувшийся результат ?
или это говнокод?
или вы ничего не поняли и хотите предложить свой правильный вариант ок.
заранее хочу сказать, что решение с редухой я пока не рассматриваю )
... блин пока писал кажется придумал решение ...
ща народ попрёт ) (если ссылка на чатик мелькнёт в докладе)


Alexander
30.03.2017
17:02:18
>блин пока писал кажется придумал решение .
еще один спасенный утенком

Сергей
30.03.2017
17:03:52
А у меня дома есть гусенок на столе. Помогает

Denis
30.03.2017
19:15:51
MoscowJS одобряет PreJSS

Sergey
30.03.2017
19:22:58
PreJss, настало твоё время. Как раз собирался потрогать че как там
Хотя бенчмарки все же лишними не были бы))
Но вообще круто, спасибо за лекцию)

Alex
30.03.2017
19:27:14
Да, отлично прошло все) спасибо за доклады)

Denis
30.03.2017
19:32:14
???

Dmitry
30.03.2017
19:56:18
блин, это я случайно :)

Google

Dmitry
30.03.2017
19:57:44
начала обсуждению prejss не сыскать. Еще раз спасибо Денису Измайлову за сегодняшний доклад и надеюсь что будут выложены слайды

Denis
30.03.2017
20:44:10

Danil
31.03.2017
01:58:21
Как правильно организовать crud экшны. А то создавать по 12 экшенов на каждый запрос как-то не хочется

MadMax
31.03.2017
03:34:46
Всмысле 12 экшенов на один запрос?
1 экшен на 1 запрос? Не?

Дмитрий
31.03.2017
03:36:45
Ох лол

MadMax
31.03.2017
03:36:55
DanDanDan, я не критикую, я сам хочу узнать))

Дмитрий
31.03.2017
03:37:08
12 экшнов на запрос это сильно ?
Болтливый crud

MadMax
31.03.2017
03:37:28
Я просто понять не могу, как вообще

Дмитрий
31.03.2017
03:37:42
Аналогично

MadMax
31.03.2017
03:37:47
Нужно получить? Экшен с тайпом фетч
Нужно добавить? Экшон с тацпом эдд
4 операции-4 экшена
Но я совсем зеленный в реакте, потому и удивляюсь

Elena
31.03.2017
03:46:02
Скорей всего, имелись ввиду 4 запроса к серверу, каждый из которых может вызвать экшн pending, fulfilled и rejected
Получается 12

Danil
31.03.2017
03:57:13
Всмысле 12 экшенов на один запрос?
Ну смотри есть запрос, для него есть create, update, read, delete (4 actions), у каждого из этих четырех есть success and failure, получается одна операция, например create содержит create, success, failure, то есть 3 экшна, 3*4=12
Вот я бы хотел узнать как это все нормально организовать

Google

Danil
31.03.2017
03:59:59
Я только про один запрос неправильно выразился, запросов то 4 будет

Paul
31.03.2017
04:02:25
Не надо бросать экшены на каждый запрос
Экшены должны быть в action creator который может там у себя отправлять хоть сто запросов, но ты всегда будешь иметь только три возможных экшена create, success, failure или какие еше нужны.

Oleg
31.03.2017
04:10:59
Всем привет!

MadMax
31.03.2017
04:17:44
Постойте
Запрос один, а в редьюсере на один запрос уже свитч кейс конструкция, но не на экшон тайп, а на экшен пейлоад?
Ведь так должно быть?

Danil
31.03.2017
04:19:02

MadMax
31.03.2017
04:19:11
Ааа
Блин, сорри..

Константин
31.03.2017
04:58:21
кто-нибудь сталкивался с проблемой, что onKeyPress тригеррится на соседнем поле input?

Oleg
31.03.2017
05:00:26
ведь это событие всплывает, поле target можно посмотреть

your-mirror
31.03.2017
06:18:48
юзает кто-нить elementary os?

yadro
31.03.2017
06:54:31
юзал)

Alexander
31.03.2017
07:27:22

your-mirror
31.03.2017
07:30:32
как со стабильностью и багами?

Flex
31.03.2017
07:32:36
да херня эта os, просто интерфейс переделали, лучше уж тогда хакинтош накатить

your-mirror
31.03.2017
07:34:00

MadMax
31.03.2017
07:35:21
Аргументировать??

Flex
31.03.2017
07:36:45
у меня какие баги были на ней с дровами чтоль, хваленный интерфейс так себе, урезали дофига всего, хотя по их завялению "убрали все лишнее"

Google

yadro
31.03.2017
07:37:03

MadMax
31.03.2017
07:37:07
Всмысле платить???
Что купить?? Ребята?

Flex
31.03.2017
07:37:21
указывать сумму 0

MadMax
31.03.2017
07:37:22
Вы ею пользывались?

Admin
ERROR: S client not available

Flex
31.03.2017
07:37:22
не?
не смог
это просто донат

MadMax
31.03.2017
07:37:50
Просто прочитайте
Как ее преподносят, и что это на самом деле?

yadro
31.03.2017
07:38:19
ну люди время свое тратят как бэ)

MadMax
31.03.2017
07:38:34
Как по мне, это Ubuntu Gnome

your-mirror
31.03.2017
07:38:38

Petr
31.03.2017
07:40:40
Я сидел полгода на elementary os - интерфейс на скриншотах и в первые дни кажется привлекательным, но потом понимаешь что всё какое-то обрезанное и не так уж удобно. Баги был, чего-то критичного не вспомню , но постоянное ощущение сырости всего
Потом вышел win10 (это было где-то 2,5 года назад) и я перешёл на win10
Если интерфейс оконный и всякие десктоп приложения сравнивать - win10 далеко впереди, даже по сравнению с macOS

MadMax
31.03.2017
07:43:45
Petr, вы ubuntu юзали когда нибудь?

Дмитрий
31.03.2017
07:44:15
А она тут при чём?

MadMax
31.03.2017
07:44:28
Да потому что 1 к 1

Google

MadMax
31.03.2017
07:44:47
ubuntu Gnome раздели и представили как elementary os

Flex
31.03.2017
07:44:48

MadMax
31.03.2017
07:46:41
С учетом того, что я
/etc/apt/source.list
прописывал репозитории Ubuntu, и все обновлялось и докачивалось ТО, что там вырезали
По сему их заявление
Быстрая и открытая замена Windows и macOS
меня оч возмущает
unix-like системы не могут быть заменами (полноценными) для WinOs... Геймеры то подтвердят

your-mirror
31.03.2017
07:53:28
вообще я завел тему не ради холивара, а хотел найт более легкую и удобную замену убунту
в свое время сидел на кранчбенге и мя все устраивало, щас охота тоже легко репозитория

MadMax
31.03.2017
07:54:54

Alexey
31.03.2017
07:56:45
Всем привет. Такая проблема запускаю приложение на node.js все работает отлично. Но при запуске на wildfly - swarm приложение не работает, в консоли ошибка:

MadMax
31.03.2017
07:58:19
Вам консолька говорит что на проде надо отрубить react-tranform-hmr

Flex
31.03.2017
08:00:17

Сергей
31.03.2017
08:01:05

your-mirror
31.03.2017
08:01:46
ок, спасибо, попробую

anoru
31.03.2017
08:03:50
Тоже сидел на убунте и устал воевать с вечными проблемами. Ubuntu сделана не для людей