
Lupsick
20.08.2016
15:45:33
да просто норм календарик

Alexander
20.08.2016
16:03:10
Офигенный календарик на самом деле

Anton
20.08.2016
16:09:23
однозначно в избранное
а есть похожие таймпикеры?

Google

Denis
20.08.2016
16:30:32
Есть даже лучше :) http://ant.design/components/time-picker/

Lupsick
20.08.2016
16:39:29
>antd doesn't work well in mobile.
Please check And Design Mobile for details. antd has not been optimized to do so.
>It seems that antd doesn't support server rendering.
Yes, and we have no plan & time to officially support it now.
не очень понимаю причем тут серверрендеринг

Алексей
20.08.2016
16:41:49

Anton
20.08.2016
16:44:43
пикер не удачный
выглядит как-то не очень

Petr
20.08.2016
17:05:29
А что на счет webpack-isomorphic-tools кто-нибудь пользуется?

ENAMETOOLONG
20.08.2016
18:32:59
Как посоветуете сделать валидации в одной форме? Нужно валидировать при условном сабмите, и при изменении инпута. Пробовал изначально держать валидации внутри компонента поля, но уперся в необходимость брать состояние валидации каждого поля отдельно в компоненте выше (форме), и если надо тригери сообщение об ошибке.
Юзкейс:поля все реквайред, если сабмитим, пустые поля выделяются, ждём пока введут все значения. Поля изначально не валидируются, только по взаимодействию с инпутом, или сабмиту

Дмитрий
20.08.2016
18:50:11
все есть..
Да, кирка, лопата, карта месторождения ?

Sergey
20.08.2016
22:14:55
Да, кирка, лопата, карта месторождения ?
Удваиваю.
D3 это очень низкоуровневый инструмент. Всё что там есть - свой датабайндинг, своя либа для интерполяции анимации и набор функций для пересчётов координат и прочего.
Все красивые демки - это результат работы Бостока, а не d3.
D3 - это как нож для повара. Без него Босток бы ничего не сделал, но другой человек взяв его в руки автоматически не начнёт готовить вкусные визуализации.

Google

Дмитрий
20.08.2016
22:16:42
Угу)
А ещё там свои set и map, до сих пор не могу понять, зачем %) На бостока видать в тот момент слегка напал синдром not invented here
Layouts там тоже бесполезные, это если о недостатках

Dmitry
20.08.2016
23:02:37
Кто-нибудь может посоветовать что-то для infinite lazy loading? С нормальным вариантом отсчёта относительно window.
Попробовал react-infinite. У него удобная API, но оно не умеет в динамическую высоту строк.

Egor
21.08.2016
05:06:14

Сергей
21.08.2016
09:19:25
Подскажите название алгоритма сравнения деревьев со сложностью O(n^3)? В документации React есть упоминание, но нету ссылки на него

localvoid
21.08.2016
09:32:34

Сергей
21.08.2016
09:32:56
спасибо!

Anton
21.08.2016
09:55:13
В реакте n^3?

Сергей
21.08.2016
09:55:46
нет

localvoid
21.08.2016
09:55:54
В реакте n, поэтому если переставить элемент из начала в конец списка, то будет N-1 insertBefore операций

Сергей
21.08.2016
09:58:16
там два подхода используется чтобы вместо O(n^3) стало O(n): 1) переход от уровня к уровню при сравнении 2) использование Id - и это как я понял, привело к использованию дерева как к списку

Vladimir
21.08.2016
10:55:26
а fragment cache в изоморфном реакте никто не делал?

Сергей
21.08.2016
12:03:29
Кто нибудь подскажешь какие-нибудь готовые решения для потиму redial, чтобы была возможность dispatch’ить свои action’ы перед серверным рендером, чтобы была поддержка react-router, но чтобы не без доп редьюсера как в redux-async-connect
или какие еще хорошие решения есть для асинхронному fetch данных?
или dispatch

Lupsick
21.08.2016
12:05:49

Сергей
21.08.2016
12:06:40
мне бы чтобы был fetch, потом route transition в цепочке, а не наоборот

Lupsick
21.08.2016
12:08:09

Сергей
21.08.2016
12:11:45

Google

Lupsick
21.08.2016
12:12:50
МОЙ РЕП БРАТ ПОДПИСЫВАЙСЯ СТАВЬ ЛАЙК

Vladimir
21.08.2016
12:17:15
так получается двойная работа, конечно, но зато нет лишних абстракций в клиентском коде, и отличный контроль за кешем

Сергей
21.08.2016
12:22:15

Vladimir
21.08.2016
12:24:14
я так сначала вообще напилил в рутах проперти serverAction, которое возвращает промис, потом при рендере достаю их из routeParams и рендерю по promise.all
но руты загрязняются серверным кодом, выходит

Сергей
21.08.2016
12:25:18
параллельно грузить все роуты кстати избыточно

Vladimir
21.08.2016
12:25:26
а все и не нужно

Admin
ERROR: S client not available

Сергей
21.08.2016
12:25:45
мне по идеи нужно сделать dispatch(action) перед выполнение роута

Vladimir
21.08.2016
12:25:48
на самом деле реально серверрендерить надо очень немного

Сергей
21.08.2016
12:26:08

Владимир
21.08.2016
12:50:44
Оберни инициализацию роутов в функцию, и стартуй их когда запрос выполнился

Lupsick
21.08.2016
13:03:05

Владимир
21.08.2016
13:07:14
Редиал не умеет этого делать
Можно конечно роуты засунуть в компонент, у которого будет декоратор редиала, а потом смержить в триггере этот компонент и те компоненты что вернул роутер, но это говно идея

Lupsick
21.08.2016
13:14:18
да ты прав
я хуйню сказал
http://david-peter.de/cube-composer/

Google

Alex
21.08.2016
14:11:36
Всем привет,
А какое место отводится реактовскому this.state в redux-подходе?

Dmitry
21.08.2016
14:13:12
примерно такое

Zapix
21.08.2016
14:15:16
Ну зачем так сразу.
Не все надо пихать в глобальный стейт

Roman
21.08.2016
14:15:50
this.state - про компонент, redux - про state стора
они об разном

Zapix
21.08.2016
14:16:53
Если что-то локальное то можно и в this.state к примеру открыто/закрыто dropdown меню

Vladimir
21.08.2016
14:17:26
всякие листы в автосаджестах вполне можно в стейт