
Denis
13.04.2016
11:06:52
Почему не он в reactjs?

Mikhail
13.04.2016
11:07:46
Где найти список спикеров сегодняшнего митапчика? http://www.meetup.com/codecrafting/events/230143263/

Roman
13.04.2016
11:09:17
Слушайте, а сюда только про React — или про es6 и прочие транспайл-истории тоже можно?

Andrey
13.04.2016
11:09:29

Google

Roman
13.04.2016
11:10:25
скинули вот сейчас вот такую штуку — onClick={::this.handleSubmit}>, спросили, что это.
Умом понимаю, что это скорее всего аналогично this.handleSubmit.bind(this), но вот откуда взялся такой сахар, не могу найти
Кто-нибудь сталкивался?

Сева
13.04.2016
11:10:42
bind operator

Roman
13.04.2016
11:10:45
Да-да

Сева
13.04.2016
11:10:45
это из stage 1 вроде
он клевый

Roman
13.04.2016
11:10:52
где почитать можно про это, гугл че-то не

Сева
13.04.2016
11:11:03
https://github.com/zenparsing/es-function-bind

Roman
13.04.2016
11:11:12
о, спасибо!

Vladimir
13.04.2016
11:12:47
> использовать stage-1

Roman
13.04.2016
11:14:08
Ребята, а кто-нибудь работал со звуками, используя вебпак/галп для сборки? Какой лоадер нужно использовать для этого — и как и при этом использовать, скажем, Howl?

Andrey
13.04.2016
11:14:34
file-loader ?
url-loader?

Google

Roman
13.04.2016
11:17:29
слушайте, действительно, все идеально работает, не знаю, что раньше не
спасибо!
file-loader использовал

Oleg
13.04.2016
11:19:02
Так и что, кто работу ищет?

Sergey
13.04.2016
11:20:23
Ну нормально общались, чего ты ты начинаешь )

Stanislav
13.04.2016
11:34:47
Ребзя! Может быть вдруг у кого-нибудь из вас есть время и желание покопаться в одной проблеме?
https://github.com/bvaughn/react-virtualized/issues/160

Vladimir
13.04.2016
11:48:43
Господа, я сварщик не настоящий, поэтому с не очень умным вопросом.
Можно ли на client side подключить два скрипта с jsx или как-то инклюдить второй?

Meg
13.04.2016
11:50:17
Jsx надо в js и можно

Anton
13.04.2016
11:50:26
https://jsx.github.io/doc/importref.html
Возможно оно.

Meg
13.04.2016
11:50:38
Но скорее всего вы делаете что-то не правильно)

Vladimir
13.04.2016
11:58:56
Есть a.js, в котором описан react компонент
Есть b.js, в котором хочется использовать тот самый компонент из a.js.

Meg
13.04.2016
12:01:09
Вынести компонент в отдельный файл и импортировать его и в а и в б?

Vladimir
13.04.2016
12:02:29
@bwf_k что ты имеешь ввиду на клиент-сайде

Vladimir
13.04.2016
12:03:22
Всё на стороне клиента в браузере собирается.

Alex
13.04.2016
12:06:23
Формат TG чата не для обсуждений по топикам - FB лучшее место пока. Тут постоянно контексты пересекаются. 150 нотификаций за несколько часов - пожалуй отпишусь.
/leave

Andrey
13.04.2016
12:07:34

Vladimir
13.04.2016
12:10:37
тогда думаю всё просто, нужно чтобы эти два jsx компонента добавляли самих себя в глобальный скоуп
как в 2000 с jquery и его плагинами было

Google

Vladimir
13.04.2016
12:11:21
/cc @bwf_k

Valery
13.04.2016
12:13:30
Под фб - имеется ввиду Фейсбук?
Формат TG чата не для обсуждений по топикам - FB лучшее место пока. Тут постоянно контексты пересекаются. 150 нотификаций за несколько часов - пожалуй отпишусь.

Andrey
13.04.2016
12:14:41
но общаться в фб - странная альтернатива

Vladislav
13.04.2016
12:15:40
кстати, почему не слак?

Andrey
13.04.2016
12:15:48
не Ъ
истории сообщений нет

Valery
13.04.2016
12:16:01
Имелись ввиду какие-то группы тематические? Где там обсуждать то

Vladislav
13.04.2016
12:16:15
истории 10к, мало?

Valery
13.04.2016
12:16:59
Мало, когда популярный канал с разными топиками

Andrey
13.04.2016
12:17:03

Ivan
13.04.2016
12:33:06
Всем привет!
Я девелопер из Питера, уже пару месяцев пишу изоморфоне приложение с редаксом :)

Egor
13.04.2016
12:34:45
hi

Sergei
13.04.2016
12:35:25
господа, кто пробовал Baobab JS в связке с React?

Vadim
13.04.2016
12:35:46
Сохраню

Sergei
13.04.2016
12:36:00
мемесы..

Vladislav
13.04.2016
12:41:29
а crm никто на реакте не пилил?)

Google

Дмитрий d
13.04.2016
12:42:08

Vladislav
13.04.2016
12:42:56
С формами все норм было?

Дмитрий d
13.04.2016
12:43:23
да, но у меня всё было просто


Roman
13.04.2016
12:43:33
А теперь вопрос такой. Есть приложение на редаксе, простенькая игра (даже без canvas, все совсем просто). И есть в этой игре звуки. Звуки завязаны либо на действия пользователя, либо на изменение состояния игры (которое прописано в редьюсерах). Например, пользователь правильно решил головоломку, и проигрался звук “ПОБЕДА”. Вопрос.
Где место методу, который проигрывает этот звук “ПОБЕДА”? В редьюсере (где проверяется условие победы) или во view-компоненте (например, родительском)?
По идее, если я проигрываю это в редьюсере, то все очень удобно, но мы теоретически теряем разделение view и логики. Плюс часть этих звуков оказывается в редьюсере, а часть — в компоненте, в ответ на действия пользователя (хотя эту часть тоже можно запихнуть в редьюсер).
Если же я проигрываю это в компоненте, то вся интерфейсная часть хранится во view — но теперь надо частично дублировать эти проверки в componentWillReceiveProps и вообще активно следить, что изменилось, что не очень удобно.
В общем, у обоих решений свои преимущества и недостатки. Как вам кажется, что православней и чревато меньшими проблемами в будущем?


Ilya
13.04.2016
12:44:31
ему место в экшне или в компоненте
редьюсер должен быть чистым

Roman
13.04.2016
12:45:00
То есть все-таки реакция на изменение состояния в willReceiveProps?

Ilya
13.04.2016
12:45:09
любая работа с внешним миром (звук в т.ч.) - нечистые
если все зависит от изменения
то лучше сложить в экшн

Roman
13.04.2016
12:45:45
Тут есть нюанс — экшн может не знать, что нужно проигрывать звук

Ilya
13.04.2016
12:45:48
там проще будет отслеживать

Roman
13.04.2016
12:45:53
он не знает, как изменится состояние
поэтому остается только willReceiveProps, реакция на изменение state

Ilya
13.04.2016
12:46:24
ну тогда, да

Roman
13.04.2016
12:46:50
мне тоже кажется, что это звучит разумней, но конечно напрягает необходимость следить, что изменилось, что нет — вместо простой перерисовки
с другой стороны, у меня та же история с проигрыванием анимаций и так
Спасибо!

Anton
13.04.2016
12:49:01
/leave

Alexander
13.04.2016
12:53:30
можно написать аналог reactDOM который вместо html будет рендерить звуки о_О