
Алексей
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

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

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

Roman
18.05.2016
12:14:26

Vasiliy
18.05.2016
12:19:45
poll: 100, aggregateTimeout: 300
watchOptions.poll:
true: use polling
number: use polling with specified interval

Google

Aleksey
18.05.2016
12:25:50

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

Aleksey
18.05.2016
12:37:50

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

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

dimchez
18.05.2016
12:40:48
не не, сервер на ноде, реакт рендерится на сервере
просто вместо того, чтобы делать один большой bundle для серверной части у меня код для сервера просто прогоняется через babel
то есть не получается одного server.js, а все как лежало в отдельных папочках, так и осталось

Aleksey
18.05.2016
12:41:48

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

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

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

ssha
18.05.2016
12:46:27

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

ssha
18.05.2016
12:52:12

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

hlomzik
18.05.2016
18:27:18
реакт умеет ловить события клавиатуры на дивах?
onKeyPress, onKeyUp и onKeyDown вообще не триггерятся
не назначать же руками в DidMount

dimchez
18.05.2016
18:30:32
Там предлагают добавить tabindex

hlomzik
18.05.2016
18:31:06
агаа, это вообще в жс проблема? странно, что раньше не замечал
решил сделать обычное закрытие по Esc
навесил на документ =)

Anton
18.05.2016
18:32:54

Semyon
18.05.2016
18:33:28

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

Nikita
18.05.2016
19:30:38
+