@react_js

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

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
Тут есть нюанс — экшн может не знать, что нужно проигрывать звук
Экшен все знает, нет ничего плохого в том, чтобы получать getState() внутри него

Alexander
13.04.2016
14:19:04
Экшен все знает, нет ничего плохого в том, чтобы получать getState() внутри него
по мне так использование getState в экшене добавляет еще одно место (помимо connect функции) где нужно хардкодить пути в стейте. Если стейт большой и сложный это не есть гуд. Всегда стараюсь передать в экшен из компонента все что ему нужно сразу.

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
есть игра-сапер. Функции, которая проверяет то, отмечены ли все мины флажками, место в компоненте или в редьюсере?
В компоненте, и желательно использовать react-reselect — он дает ускорение за счёт мемоизации результата вычисления

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 и вызвать один из двух экшенов, а саму проверку выкинуть в утилс

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