
Pavel
30.11.2016
10:29:01

Mike
30.11.2016
10:29:03
но для этого экшн должен возвращать промис конечно же )

Сергей
30.11.2016
10:30:21
challenge accepted)
то же самое что
const list = []
list.push(dispatch(a1()))
list.push(dispatch(a2()))
Promise.all(list).then(…….

Pavel
30.11.2016
10:30:39

Google

Mike
30.11.2016
10:30:54
настало время mdn
https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Global_Objects/Promise/all
если у тебя SSR то наверное Promise.race лучше.

Oleh
30.11.2016
10:55:23
привет всем! Ребят, как реализовать такую штуку. Когда допустим происходит переход на определенный роут и экран допустим десктоп, то редиректит на другую страницу, а если мобайл, то совсем на другую, при чем это должно работать при попытке ввода юрл руками.

Eugeniy
30.11.2016
10:58:02
повесить хук на onEnter ?

Oleh
30.11.2016
10:58:25
так а чекать как? Типа screen.width?

Eugeniy
30.11.2016
10:59:10
хз, юзер агента мб?)

Vladimir
30.11.2016
10:59:12

Oleh
30.11.2016
11:01:54
та не
мне нужно в зависимости от width

Vladimir
30.11.2016
11:02:22
что ты будешь делать с фаблетами?
почему две разные страницы?

Alexander
30.11.2016
11:03:04
По ширине у тебя ssr накроется, если он есть конечно

Oleh
30.11.2016
11:03:22
там типа редирект идет на другой сайт, если это десктоп, а если нет, то редиректит на скрин, который сообщает, что страница не доступна для мобайла

Google

Vladimir
30.11.2016
11:03:23

Oleh
30.11.2016
11:03:52
ну такое требование, не я придумал

Сергей
30.11.2016
11:04:12

Oleh
30.11.2016
11:04:23
как по мне проще редиректит в любом случае и на том сайте сделать уже сообщение
было бы более логично

Vladimir
30.11.2016
11:04:39
ага

Oleh
30.11.2016
11:05:00
но они не хотят 2-й сайт трогать

Vladimir
30.11.2016
11:05:27
поэтому просят тебя заговнокодить?

Mike
30.11.2016
11:05:31
а зачем делать редирект в JS если можно на nginx?
https://www.cyberciti.biz/faq/setting-up-nginx-to-redirect-mobile-users-to-subdomain/

Dmitry
30.11.2016
11:05:33
В таких случаях нужно уметь сказать тем, кто ставит такие требования, что они неправы

Vladimir
30.11.2016
11:06:12
тем более вдруг тот сайт внезапно станет доступным для мобайла
а вы всё ещё будете редиректить
* не редиректить

Dmitry
30.11.2016
11:07:14
А еще у меня может быть уменьшено окошко браузера, но я буду сидеть с десктопа, а мне вдруг сообщение, что сайт не работает для телефонов

Vladimir
30.11.2016
11:08:14
здесь дело больше в том, что работа на мобайлах это отвественность того сайта

Oleh
30.11.2016
11:08:25
ну да, я тоже об этом думаю
просто им типа срочно пофиксить

Vladimir
30.11.2016
11:08:36
этот фикс снимает и размывает часть этой ответственности

Google

Dmitry
30.11.2016
11:09:49
Такие хотфиксы ничем хорошим не заканчиваются, а все временное становится постоянным. А потом прибегают с багами, что вот опять ты все сломал и даже не помнят, что они сами ставили эти требования :)
Минутка боли, извините

Oleh
30.11.2016
11:10:12
да понимаю

Mike
30.11.2016
11:10:43
так а чем nginx то не устраивает? )

Oleh
30.11.2016
11:11:01
у меня не ssr
и серв недоступен мне

Mike
30.11.2016
11:12:22
не важно ж. запросы все-равно через него идут. если детектировано мобильное устройство, ставишь куку и отдаешь верстку для мобилки иначе (другое/сумасшедшее правило)

Space
30.11.2016
11:22:22
Ребят, привет.
Ищем в команду Ruby on rails разработчика (Middl/Senior)
У нас два проекта:
http://foxford.ru/
http://netology.ru/
Занимаемся разработкой платформы для онлайн образования, нацелены на то, чтобы изменить систему образования в будущем.
Наш офис:
https://www.youtube.com/playlist?list=PL9gzo2sIIvllJZuMBeSDcxEhOt12QjNdB
Если вам интересно, то пишите в личку.

Сергей
30.11.2016
11:22:49
вакансии здесь не пишем!
да и вообще охренели
по рельсам в реакте

Vladimir
30.11.2016
11:23:15

Sergey
30.11.2016
11:24:23
рельсы рельсы шпалы шпалы

Dmitry
30.11.2016
11:26:30
Даже не туда

Mike
30.11.2016
11:31:12
кстати господа, кто-то идет на предстояющую конфу с участием Rauschmayer'a?

Valia
30.11.2016
14:20:35
Всем привет, нужен совет по оптимизации визуализации на реакте
условия такие: есть контейнер, который получает массив точек. есть компонент, который получает массив в проп и мепает точки с координатами на график (svg)

Сергей
30.11.2016
14:21:12
блин
скажи что на автарке
лень расшифровывать

Valia
30.11.2016
14:22:29
на аватарке Диффи-Хеллман )

Nikita
30.11.2016
14:22:35
лол, такое выводится, когда для ssl ключа генерится ...

Google

Nikita
30.11.2016
14:22:38
чорт)

Valia
30.11.2016
14:22:40
в общем, по условию, график обновляется раз в 10 секунд. но основная масса точек не меняет свои координаты, только появляются новые

Сергей
30.11.2016
14:22:41
блин точно

Valia
30.11.2016
14:23:30
сейчас компонент просто получает все точки заново каждые 10 секунд. для 30к точек рендер занимает 30мс, а вот диффы 3 секунды, что понятно очень много )
как с реактом можно рендерить только новые элементы, не диффая все остальное? или как получая только новые точки (я сделать что-то вроде since параметра в запросе) оставлять и старые

Pavel
30.11.2016
14:27:39

Brs
30.11.2016
14:27:44
а ты key используешь?

Vitaly
30.11.2016
14:28:08

Brs
30.11.2016
14:28:27
у тебя точка - это реактовский компонент или просто svg-тег или ты на основе точек путь создаешь?

Admin
ERROR: S client not available

Eugeniy
30.11.2016
14:28:52

Valia
30.11.2016
14:29:23
да, использую key, но честно говоря по индексу, а не по уникальному id точки. это даст что-то ощутимое для диффов?

Alexander
30.11.2016
14:29:48
Толку тогда от такого key

Brs
30.11.2016
14:29:55
++

Alexander
30.11.2016
14:29:55
Разве что ворнинга не будет

Brs
30.11.2016
14:30:16
https://facebook.github.io/react/docs/reconciliation.html

Pavel
30.11.2016
14:30:29
А для графика что используется?

Brs
30.11.2016
14:30:46
вот про то, зачем нужен key

Pavel
30.11.2016
14:30:54
Диспач через connect прокидывается
я тут пытался узнать как правильно последовательно в компоненте выполнить несколько действий - https://codeshare.io/G733DG
после рекомендаций ребят понял что нужно сделать так: https://codeshare.io/5ZkMza
но вот где диспатч взять?)

Valia
30.11.2016
14:31:00
спасибо, читаю

Google

Vlad
30.11.2016
14:31:13
диспатч из редукса?

Pavel
30.11.2016
14:31:39
да, из редакса

Alexander
30.11.2016
14:31:41

Eugeniy
30.11.2016
14:31:57

Pavel
30.11.2016
14:32:11
да, конечно

Eugeniy
30.11.2016
14:32:20
ну вот, когда ты контектишь в пропсах есть диспач

Pavel
30.11.2016
14:32:22
он в пропсах типа лежит?

Vlad
30.11.2016
14:32:25
почитай ещё раз http://redux.js.org/docs/basics/UsageWithReact.html

Pavel
30.11.2016
14:32:29
аааа, спасибо

Brs
30.11.2016
14:32:35
Valia ты главное расскажи о результатах, интересно очень

Valia
30.11.2016
14:36:12

Pavel
30.11.2016
14:36:54
я коннектю к компонету store и пробрасываю экшены, обернутые в диспатч
но чтобы Promise.all(promises.map(dispatch)); сделать мне же нужно его взять
чтобы последовательно выполнить

Eugeniy
30.11.2016
14:37:10
ммм
дак если ты пробрасываешь экшены
тебе не нужен диспач

Brs
30.11.2016
14:37:56
ну можешь рандомный ключ создавать на контейнере всех этих точек, чтобы он всегда пересоздавался, но это адовый хак, может потом в ногу выстрелить

Eugeniy
30.11.2016
14:38:05
т.е. если в connect 2м аргументом передать экшены, то диспача в пропсах не будет

Pavel
30.11.2016
14:38:30
если я делаю как тут https://codeshare.io/5ZkMza то они не выполняются последовательно

Valia
30.11.2016
14:38:32
я думаю, нужно искать решение в том, чтобы запрашивать только новые точки, но не очень понимаю как при этом оставить старые

Pavel
30.11.2016
14:40:38
я конечно могу импортнуть стор
из index.js