@react_js

Страница 298 из 5115
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.

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
Есть, но компоненты с разной логикой
ну так если у тебя разные компоненты то ты детектишь userAgent

если просто скрывается что-то, то цсс

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
ну и так можно

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

from
12.07.2016
19:03:38
А ещё что?
выше написал

Google
from
12.07.2016
19:06:14
Ок, понял. Но вы держите экшены в отдельном файле в той же папке?
Пробовал и так и так, есть минусы и у того и у другого, и пока не могу определиться, что всё-таки удобнее :/

хотя склоняюсь кое к чему

Sergey
12.07.2016
19:07:12
Пробовал и так и так, есть минусы и у того и у другого, и пока не могу определиться, что всё-таки удобнее :/
Я всегда имел отдельную папку под все экшены, но смотрю на один бойлерплейт, и вроде кажется удобно: https://github.com/bartonhammond/snowflake/tree/master/src/reducers/auth

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

Mikhail
12.07.2016
19:25:03
Получается, единственный вариант, это использовать стили с media()
Ну так поставь исключения в коде для сервера. А потом на клиенте от все равно выполнится Типа как-то так: if (__CLIENT__) {}

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

Sergey
12.07.2016
19:45:37
Есть даже методология Ducks
Вот это? https://github.com/erikras/ducks-modular-redux

S
12.07.2016
19:45:47
да

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

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> ); } }

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