
Vladimir
13.04.2016
12:53:51
рендерить звуки?

Alexander
13.04.2016
12:54:24
ну для звука рендер это проигрывание

Andrey
13.04.2016
12:55:13
лол

Alexander
13.04.2016
12:55:51
Нубства вопрос: А таки чем плохо иметь для всех звуков какой-то свой middleware гденить в редюсерах? :|

Google

Vladimir
13.04.2016
12:56:20
редьюсеры должны быть чистыми

Alexander
13.04.2016
12:56:33
и так же как реакт дом хранит текущее состояние виртуального дома, после изменения пропсов, строит новое, сравнивает и рендерит разницу, reactAudio будет проигрывать звук, при изменении пропсов виртуального проигрывать новый звук, сравнивать его с виртуальным старым звуков и реально прогригрывать только разницу о_О

Vadim
13.04.2016
12:59:07
??

Andrey
13.04.2016
13:00:31

Ilya
13.04.2016
13:01:35
react audio уже был, кстати
что-то для работы с midi делали

Dmitry
13.04.2016
13:08:04
Ограничение по кол-ву сообщения в бесплатной версии, конечно

Oleg
13.04.2016
13:09:55
Сделал https://reactjsru.slack.com кого пригласить?

Artem
13.04.2016
13:10:31
dex157@gmail.com

Roman
13.04.2016
13:14:15
а зачем, если есть All That JS?
и там есть канал про Реакт

Oleg
13.04.2016
13:16:19
Дай адрес посмотреть

Google

Roman
13.04.2016
13:17:01
http://allthatjs.herokuapp.com/

Oleg
13.04.2016
13:17:45
Много там народу?

Roman
13.04.2016
13:17:53
350

Oleg
13.04.2016
13:22:44
Да, спасибо. Думаю что коммьюнити маленькое, размазывать его не стоит. Думаю надо везде пропиарить allthatjs везде.
По факту телеграмм в больших группах удобен только для объявлений

Vladimir
13.04.2016
13:26:53
> Да, спасибо. Думаю что коммьюнити маленькое, размазывать его не стоит. Думаю надо везде пропиарить allthatjs везде.
коммьюнити не такое маленькое, промоутинг allthatjs засчитан

Roman
13.04.2016
13:28:07
Я про другие группы в слэке не знаю(
Но мне кажется, будет очень разумно, если будет одна общая группа в слэке на русском языке
Проблема allthatjs конечно в том, что он довольно мертвенький, тут вот вроде есть движуха (хотя это возможно потому что сегодня первый день)

Artem
13.04.2016
13:29:14
russiandevs.slack.com
самая круная по разработчикам

Oleg
13.04.2016
13:29:25
Ну если что, шлите емайлы - пришлю инвайты

Roman
13.04.2016
13:29:28
о, а как вступить?

Artem
13.04.2016
13:29:42
https://rusdevs.herokuapp.com/

Roman
13.04.2016
13:29:49
спасибо!

Vladimir
13.04.2016
13:30:09
существует много альтернатив: слак (десятки чатов), гиттер, подкасты, скайп, телеграм

Roman
13.04.2016
13:30:30
подкасты — это другое же совсем, речь про общение

Vladimir
13.04.2016
13:30:48
они тоже про общение

Roman
13.04.2016
13:30:53
ну вот про другие чаты я как раз и спрашиваю)

Vladimir
13.04.2016
13:30:54
и комьюнити

Google

Roman
13.04.2016
13:30:56
в слэке

Vladimir
13.04.2016
13:31:25
+ дискорс
хекслет, вебстандарты, реакт, бутстрап и ещё десятки коммьюнити с чатами на разные темы
одна группа это утопия

Roman
13.04.2016
13:32:29
одна основная, в которой есть все — почему нет

Denis
13.04.2016
13:32:54
и какие подкасты есть про реакт?

Roman
13.04.2016
13:32:58
вообще, в условиях информационного обжорства, это самое разумное решение

Oleg
13.04.2016
13:40:58
Что то russiandevs какое-то мертвенькое

Roman
13.04.2016
13:43:35
Возможно это вообще проблема сообществ в слэке

Artem
13.04.2016
13:44:00
там ruby активно
активнее остальных направлений

Denis
13.04.2016
13:44:08
Slack не работает для чатов

Vladimir
13.04.2016
13:44:08
вот здесь достаточно часто https://javascriptair.com/

Oleg
13.04.2016
13:44:27
А самое большое англоязычное по реакту кто знает?

Denis
13.04.2016
13:45:22
Вообще сейчас проблема всех этих профильных чатов две:
- требуется отдельное приложение, в которое необходимо переключаться, что часто неудобно (Telegram и Skype не имеют этого недостатка)
- клиентское приложение тяжелое для мобильного (Telegram не имеет этого недостатка)

Andrey
13.04.2016
13:45:55
Так же не забывайте про официальный https://discordapp.com/
вот там-то много народу

Denis
13.04.2016
13:46:38
Lf
Да
https://telegram.org/faq#groups-supergroups-and-channels

Google

Maksim
13.04.2016
13:56:38
Спрашивал про подкаст, может быть он - http://reactpodcast.com/
Ну и внесу свои "5 копеек" про гиттер, слак, скайп, дискорд, джаббер, ...
Я мессенджерами никогда не пользовался, вот вся эта эра WhatsApp прошла мимо меня. А вот попробовал Telegram и прям понравилось. Даже не знаю чем.
Так что для меня формат чата в Telegram намного удобнее чем в Slack (честного говоря он крут для работы, но мне кажется его перемудрили).

anoru
13.04.2016
14:04:02

Alexander
13.04.2016
14:19:04

Roman
13.04.2016
14:19:32
> Экшен все знает, нет ничего плохого в том, чтобы получать getState() внутри него
И дублировать логику из редьюсера? wat

anoru
13.04.2016
14:19:52
Да, я также делаю, ни разу еще не потребовалось делать getState внутри экшена, но я видал обсуждение этого в конфе гиттера. Народ делает, почему бы и нет

Roman
13.04.2016
14:19:55
не говоря уж о том, что вначале выполняется экшн, а потом логика из редьюсера — где курица, где яйцо

anoru
13.04.2016
14:20:14
в любом случае, код не должен быть в редюсере

Roman
13.04.2016
14:20:24
с этим согласился, да
но я же правильно понимаю, что вся логика приложения (как менять стейт в ответ на действие пользователя) — именно в редьюсере? или я и этого не понимаю?

anoru
13.04.2016
14:21:30
пожалуй, я тоже запихал бы в утилс, а его бы заюзал в cdm, cwrp или еще куда-то (в зависимости от ситуации)
Проще всего представь редюсер как обычную функцию, которая принимает значение и возвращает. Никаких дополнительных вызовов внутрм неё, даже если ты хочешь просто кукисы записать

Artem
13.04.2016
14:22:10
редьюсер это скорее про применение изменений к стэйту

Egor
13.04.2016
14:22:14
редюсер же возрващает новый стейт
просто

Roman
13.04.2016
14:22:17
Да-да, все правильно)
я уж заволновался)(

Egor
13.04.2016
14:22:27
а логика в компоненте

Roman
13.04.2016
14:22:33
стоп-стоп
тогда не понимаю

Google

anoru
13.04.2016
14:23:14
не всегда. На примере тех же кукисов. Допустим есть экшен "получить кораблики", он фетчит данные с сервера.
Мы в экшене же ждем, когда они вернутся, проверяем что все ок и ставим кукисы. Далее в редюсере уже меняется стейт. Разумеется руками такое не пишут все. помогают мидлвары
но логика такая

Roman
13.04.2016
14:23:29
есть игра-сапер. Функции, которая проверяет то, отмечены ли все мины флажками, место в компоненте или в редьюсере?

Denis
13.04.2016
14:24:30

Roman
13.04.2016
14:25:14
таааак, мне нужно разбираться в матчасти)
уже два приложения на редаксе написал, до этого только смотрел Абрамовские скринкасте на egghead.io — и я думал, что все, что связано с изменением стейта, должно быть в редьюсере

Oleg
13.04.2016
14:26:36
Экшен ничего не фетчит, это объект. Причём стандартизированный - FSA. Редуктор состояния ничего не фетчит - это pure function. Компонент тоже ничего не фетчит. Фетчить может что-то, связанное с ActionCreator

anoru
13.04.2016
14:27:12
ну, это очевидно. к именам нет смысла в данный момент придерираться. action или actionCreator

Oleg
13.04.2016
14:28:18
Лучше писать правильно, потому что люди потом начинают кодить как попало

anoru
13.04.2016
14:28:35
Роман, как тебе удобнее. Но начать надо с того, что будет два допустим экшена "закончить игру" и поставить "флажок". Далее ты можешь вызывать "поставить флажок" на handleClick. Там уже будешь диспатчить "игра закончена" если нужные условия совпали. Или же ты можешь проверять все внутри handleClick и вызвать один из двух экшенов, а саму проверку выкинуть в утилс