
Konstantin
12.07.2016
18:05:35
react perf?

Oleg
12.07.2016
18:11:11
Ещё варианты?

Denis
12.07.2016
18:34:34
Привет, ребят
Может кто знает как получить размеры экрана пользователя в react?

Google

Denis
12.07.2016
18:35:49
Хочу получить размеры и засунуть это дело в константу, после отдавать пользователю нужный компонент

Amp
12.07.2016
18:35:51
просто через жс наверное

pepsi ¯\_(ツ)_/¯
12.07.2016
18:36:13
window.innerWidth/window.innerHeight?

Denis
12.07.2016
18:36:23
Не работает

Konstantin
12.07.2016
18:36:35
componentDidMount

Denis
12.07.2016
18:36:37
Так как пишу через react starter kit

マイク
12.07.2016
18:36:39
Это вьюпорт
Размеры экрана в screen

Denis
12.07.2016
18:37:01
Скрин не берет

マイク
12.07.2016
18:37:14
всмысле не берет?

Konstantin
12.07.2016
18:37:21
Что там за код?

マイク
12.07.2016
18:37:33
и причем тут вообще реакт?
и это самое, размеры экрана всегда могут измениться

Google

Denis
12.07.2016
18:38:28
В общем, как мне коллеги объяснили, один код для клиента и сервера

マイク
12.07.2016
18:38:35
смена разрешения, перетащили на другой монитор окно, повернули телефон

Konstantin
12.07.2016
18:38:36
ясно
на ноде не получишь размеры экрана)
пихай в componentDidMount и там будет тебе разрешение на клиенте

Denis
12.07.2016
18:39:36
Вот и вопрос собственно, как все же получить

マイク
12.07.2016
18:39:45
через libastral

Denis
12.07.2016
18:40:04
Можно подробнее?

マイク
12.07.2016
18:40:10
блин
никак
у тебя код на сервере работает
откуда он знает что там за монитор у человека

Denis
12.07.2016
18:41:31
Получается, единственный вариант, это использовать стили с media()

マイク
12.07.2016
18:42:21
если правильно поставить вопрос, то возможно

Konstantin
12.07.2016
18:46:06
ты что делать то хочешь в итоге?

Lupsick
12.07.2016
18:46:25
и по этому делать вывод мобила или десктоп

Denis
12.07.2016
18:46:48
На мобилках отдавать компонент с текстом, на планшетах - таблицу

Lupsick
12.07.2016
18:46:53
и можно использовать стили с media, да

Denis
12.07.2016
18:47:05

Google

Konstantin
12.07.2016
18:49:20
Да все так и делается по сути

Denis
12.07.2016
18:50:02
Через media ты имеешь ввиду?

Konstantin
12.07.2016
18:50:23
нет через детект мобилок

Denis
12.07.2016
18:51:08
Попробую сделать через него. Спасибо ребят, выручили

Konstantin
12.07.2016
18:51:18
и сервер рендерит только тот контенет который нужен на клиенте
а уже потом, например если клиент оказался шире чем сервер понял по агенту, подгоняем размер

Sergey
12.07.2016
18:55:01
Вы держите action creator’ы в одном файле с reducer’aми?
нет – 21
??????? 58%
да – 8
??? 22%
что, простите? – 7
?? 19%
? 36 people voted so far.

Lupsick
12.07.2016
18:55:18

Sergey
12.07.2016
18:56:14

Konstantin
12.07.2016
18:56:19
понял по media
ну у нас просто привязка идет к точкам ширины, т.к. через css это не решить
мобильная и десктопная аппа рендерятся по разному

Amp
12.07.2016
18:57:11
а почему не решить?

Lupsick
12.07.2016
18:57:21
через цсс клиентской части это решается

Konstantin
12.07.2016
18:57:27
потому что логика разная))

Lupsick
12.07.2016
18:57:27
причем только через него можно сделать

Konstantin
12.07.2016
18:57:41
отображаются разные компоненты

Lupsick
12.07.2016
18:57:57

Ave
12.07.2016
18:58:03
файл большой получится

from
12.07.2016
18:58:06

Sergey
12.07.2016
18:58:41

Google

from
12.07.2016
18:58:58
Это тоже

Konstantin
12.07.2016
18:59:06

Sergey
12.07.2016
18:59:14

Konstantin
12.07.2016
18:59:17
Там даже роутинг разный

Lupsick
12.07.2016
18:59:48
если просто скрывается что-то, то цсс

Konstantin
12.07.2016
19:01:23
у мобильной аппы и десктопной разная логика
там не только скрытие элементов и сетка

Admin
ERROR: S client not available

Lupsick
12.07.2016
19:01:55
ты имеешь в виду реакт нейтив?

Konstantin
12.07.2016
19:02:03
нет
просто на клиенте слушаем onresize
и в зависимости от разрешения по разному обрабатываем
но изначальный стейт задает сервер через агента

from
12.07.2016
19:03:04
Там даже роутинг разный
Да просто редьюсер, даже самый минималистичный и необременённый лишними действиями довольно скоро станет занимать больше, чем полэкрана (что как бы не много), что вместе с экшнами, половина из которых возвращает thunk'и уже будет довольно длинный файл содавать, бегать глазами по которому уже не так быстро и легко, как если б всё было в отдельных файлах, но в одной папке. А потому смысл теряется

Lupsick
12.07.2016
19:03:05
ну и так можно

from
12.07.2016
19:03:32

Konstantin
12.07.2016
19:03:33
если никто не будет крутить телефон, то брекпоинт будет один

from
12.07.2016
19:03:38

Sergey
12.07.2016
19:05:03

Google

from
12.07.2016
19:06:14
хотя склоняюсь кое к чему

Sergey
12.07.2016
19:07:12

from
12.07.2016
19:07:50

Sergey
12.07.2016
19:08:29

S
12.07.2016
19:24:35
Есть даже методология Ducks

Mikhail
12.07.2016
19:25:03

S
12.07.2016
19:25:08
Мы используем, удобно, особенно если проект большой

Sergey
12.07.2016
19:45:37

S
12.07.2016
19:45:47
да

Alexey
12.07.2016
20:08:52
Оффтоп
Кто знает, есть ли в телеграме чат, где заказчики ищут исполнителей, дизайнеров там и программистов)

Sergey
12.07.2016
20:09:32

Alexey
12.07.2016
20:10:36
Дай пожалуйста ссылку)

Sergey
12.07.2016
20:11:08

Ptench?
12.07.2016
20:11:17
ребят
почему даже на это ругается

v
12.07.2016
20:11:40

Alexey
12.07.2016
20:11:41
А еще, как пользоваться поиском в телеграме?

Ptench?
12.07.2016
20:11:47
class Article extends React.Component{
render(){
return(
<h2>{this.props.title}</h2>
<p> {this.props.body} </p>
<p> {this.props.author} </p>
);
}
}

Sergey
12.07.2016
20:12:12

Alexey
12.07.2016
20:12:26