@react_js

Страница 112 из 5115
Алексей
18.05.2016
10:35:48
не знаю, надо проверить. Видимо если функция не анонимная, то имя присваивается как имя компонента

а так ставиться StatelessComponent

Aleksey
18.05.2016
10:42:45
а
Мне кажется он равно забыл поставить просто в примере своем.

Vasiliy
18.05.2016
10:49:17
а у всех (на маке) тоже такая проблема что dev middleware иногда не видит изменений когда глубокая вложенность файлов, например, > 4?

Google
Vasiliy
18.05.2016
10:49:21
webpack + dev middleware

poll: false

это как-то чинится (кроме poll: true)? все таки сделал тупо poll: true, + интервал побольше чтобы ноут не стек на пол

Slava
18.05.2016
11:06:34
Folks, а есть тут у кого-нибудь большой проект, посередине которого например перешли на flow?

Интересно насколько это повлияло на стремные баги.

Anton
18.05.2016
11:16:00
Folks, а есть тут у кого-нибудь большой проект, посередине которого например перешли на flow?
Ага, ну я правда переходил на flow не совсем в середине, а ближе к началу

Vladimir
18.05.2016
11:16:03
я в какой-то момент врубил флоучек, а потом вырубил

довольно большой проект

Anton
18.05.2016
11:16:28
В целом спасает от тупых багов и всяких опечаток, но писать становится чуть дольше

С переходом проблем нет - включил/выключил, он вобще очень опциональный

Vasiliy
18.05.2016
12:19:45
poll: 100, aggregateTimeout: 300

watchOptions.poll: true: use polling number: use polling with specified interval

Google
Vasiliy
18.05.2016
12:26:31
ок, я чуть позже возьму чистый стартер какой-нибудь и попробую воспроизвести

Aleksey
18.05.2016
12:28:17
Точнее протестируй на нем :)

Vasiliy
18.05.2016
12:28:48
ок, да, я понял)

ssha
18.05.2016
12:34:26
Самый лутчий стартер кит который я видел

dimchez
18.05.2016
12:36:34
Самый лутчий стартер кит который я видел
а он разве production ready? вроде стартует через babel-node или я что-то упускаю?

Aleksey
18.05.2016
12:37:50
а он разве production ready? вроде стартует через babel-node или я что-то упускаю?
Нет, там все хорошо, билдится, запускаешь через node build/server

dimchez
18.05.2016
12:38:01
понял

он вроде серверную часть через вепбак тоже прогоняет или ошибаюсь?

Anton
18.05.2016
12:39:11
Да, конечно

dimchez
18.05.2016
12:39:57
а в чем преимущества по-сравнению с просто прогоном сервеного кода через babel?

Aleksey
18.05.2016
12:39:59
он вроде серверную часть через вепбак тоже прогоняет или ошибаюсь?
Да, он билдит два бандла, для сервера и клиента. Здесь есть создатель, @koistya.

Алексей
18.05.2016
12:40:31
Почему использование React сразу подразумевает, что сервер на node и все такое. Просто фиг поиспользуешь такой стартер, когда сервер на php написан. Или как то это можно решить?

dimchez
18.05.2016
12:40:48
не не, сервер на ноде, реакт рендерится на сервере

просто вместо того, чтобы делать один большой bundle для серверной части у меня код для сервера просто прогоняется через babel

то есть не получается одного server.js, а все как лежало в отдельных папочках, так и осталось

dimchez
18.05.2016
12:41:58
только траспайлятся отдельные отсутствующие es6 фичи

Google
Aleksey
18.05.2016
12:42:12
dimchez
18.05.2016
12:42:27
нет, через обычную ноду

Aleksey
18.05.2016
12:42:30
ну или babel-register в entry point, так?

dimchez
18.05.2016
12:42:34
babel-node не для продакшена

нет, и без babel-register

через https://www.npmjs.com/package/babel-preset-es2015-node4

этот плагин ковертит некоторые фичи es6 в es5 и дальше все на обычной ноде запускается

с шестеркой еще меньше надо транспайлить

для клиента все как обычно - webpack all the things

Anton
18.05.2016
12:43:57
Почему использование React сразу подразумевает, что сервер на node и все такое. Просто фиг поиспользуешь такой стартер, когда сервер на php написан. Или как то это можно решить?
Есть какое-то решение для серверного рендера реакта на php, вроде даже проскакивало здесь вчера. Но в целом такая идея выглядит как экзотика, по крайней мере для меня

dimchez
18.05.2016
12:44:34
только если текущий стек ну никак не позволят от них избавиться и добавить ноду

dimchez
18.05.2016
12:45:19
а рендерить на сервере очень хочется..

ssha
18.05.2016
12:46:27
а он разве production ready? вроде стартует через babel-node или я что-то упускаю?
ready ready :) весь код компилиться на ES5, будем его использовать на новом проекте с 6 нодой и под современные браузеры, думаю вообще без бабеля обойдемся

dimchez
18.05.2016
12:47:51
я ничего не имею против компиляции в es5 :) мне интересен вариант, когда компилится в es5, но не собирается в единый server.js webpack'ом

ssha
18.05.2016
12:52:12
я ничего не имею против компиляции в es5 :) мне интересен вариант, когда компилится в es5, но не собирается в единый server.js webpack'ом
вебпаком можно легко настроить что и куда компилиться, как уже сказали раньше в этом ките бидлиться два разных файла, один на сервер другой на клиент

dimchez
18.05.2016
12:52:55
"что и куда компилиться" - это что именно? я понимаю как оно компилится и как получаются два bundle

Vladimir
18.05.2016
12:53:17
если не собирать вэбпаком, то нужно думать что делать с <img src={require('./img.png')} />, import styles from './styles.scss' и тп

dimchez
18.05.2016
12:54:05
ага, тут я схитрил и использую https://github.com/istarkov/babel-plugin-webpack-loaders

для стилей

Google
lolkrp
18.05.2016
12:54:17
боже кто так вообще делает? <img src={require('./img.png')} />

это зачем?

dimchez
18.05.2016
12:54:29
а для картинок небольшая утилита резолвит url для картинок в рантайме на сервере

на основе webpack stats

который я все равно должен получить, чтобы иметь список css/js для каждой entry point

туда и картинок список складывается в json

Vladimir
18.05.2016
12:57:41
это зачем?
Чтобы для маленьких картинок (например меньше 10кб) не создавать отдельных http-запросов, они будут закодированы в base64

Denis
18.05.2016
13:30:57
Была уже ссылка?)

Admin
ERROR: S client not available

Andrey
18.05.2016
13:32:13
здесь не было )

Dmitry
18.05.2016
15:32:05
Кто-нибудь может подсказать, из @connect можно дотянуться до componentDidMount ? Или там только stateless components и фиг вам?

Semyon
18.05.2016
15:35:32
Там props доступны по ownProps

Dmitry
18.05.2016
15:40:45
Почему то раньше не заводилось, нормально класс передался, ошибся где-то наверное.

anoru
18.05.2016
17:34:42
боже кто так вообще делает? <img src={require('./img.png')} />

это зачем?

плюсую. base64 место в ксс

https://github.com/RamonGebben/react-perf-tool

Nikita
18.05.2016
18:10:29
а при чем тут base64?

В вебпаке так можно получить url картинки. Совсем необязательно это будет base64

anoru
18.05.2016
18:13:33
ну, на самом деле я погорячился. Как только написал тут же понял, что преимуществ у такого подхода много - чего стоит инкапсуляция всего компонента, когда еще и ксс модули юзаются. Потом снес папку и все файлы, которые нужны компоненту тоже удалились, не надо по папке /static/ бегать, например. Ну, и плюсы описаные выше тоже) В последнем проекте просто отказались от этого, но в следующем обязательно заюзаю снова

Google
Nikita
18.05.2016
18:14:55
у нас html в js. Пора отказаться от слова ненормально :)

anoru
18.05.2016
18:17:27
на сервере, чтобы не падало, можно заюзать

https://github.com/aribouius/asset-require-hook

или самому написать. там мало кода

Nikita
18.05.2016
18:19:27
а еще можно узнать о target свойстве webpack конфига ;)

anoru
18.05.2016
18:20:53
ну, это я про обычный импорт роута без вебпака на сервере

выше с этого началось обсужденеи)

dimchez
18.05.2016
18:26:04
ну, это я про обычный импорт роута без вебпака на сервере
А это разве не deprecated? https://github.com/aribouius/asset-require-hook/blob/master/src/hook.js#L2

hlomzik
18.05.2016
18:27:18
реакт умеет ловить события клавиатуры на дивах?

onKeyPress, onKeyUp и onKeyDown вообще не триггерятся

не назначать же руками в DidMount

dimchez
18.05.2016
18:30:32
реакт умеет ловить события клавиатуры на дивах?
Может это поможет - http://stackoverflow.com/a/3759382

Там предлагают добавить tabindex

hlomzik
18.05.2016
18:31:06
агаа, это вообще в жс проблема? странно, что раньше не замечал

решил сделать обычное закрытие по Esc

навесил на документ =)

Anton
18.05.2016
18:32:54
реакт умеет ловить события клавиатуры на дивах?
этот див должен быть в фокусе чтобы поймать эвент вроде

Semyon
18.05.2016
18:33:28
Там предлагают добавить tabindex
Да, тоже самое с onFocus & onBlur

Denis
18.05.2016
19:30:21
Кто-нибудь использует RethinkDB?

Nikita
18.05.2016
19:30:38
+

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