@react_js

Страница 678 из 5115
Pavel
30.11.2016
10:29:01
погляди)
challenge accepted)

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(…….

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
хз, юзер агента мб?)

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
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
вакансии здесь не пишем!

да и вообще охренели

по рельсам в реакте

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
Promise.all([a1(), a(2)].map(dispatch)).then()
Владимир подскажи плиз, а где взять диспатч в компоненте?

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

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
да, использую key, но честно говоря по индексу, а не по уникальному id точки. это даст что-то ощутимое для диффов?
Если нет одинаковых точек, то можно координаты в кач-ве ключа использовать, если есть, то + какой-то еще атрибут (цвет мб или что там еще есть)

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
Valia ты главное расскажи о результатах, интересно очень
добавил уникальные ключи, стало 1,4 секунды на вычисления

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

Страница 678 из 5115