Size: a a a

React — русскоговорящее сообщество

2016 April 13

IZ

Ivan Zhevakin in React — русскоговорящее сообщество
Я девелопер из Питера, уже пару месяцев пишу изоморфоне приложение с редаксом :)
источник

EA

Egor Aristov in React — русскоговорящее сообщество
hi
источник

AF

Alexander Fedotov in React — русскоговорящее сообщество
источник

SS

Sergei S in React — русскоговорящее сообщество
господа, кто пробовал Baobab JS в связке с React?
источник

VS

Vadim Subbotin in React — русскоговорящее сообщество
Сохраню
источник

SS

Sergei S in React — русскоговорящее сообщество
мемесы..
источник

SS

Sergei S in React — русскоговорящее сообщество
Alex Hohulin
Формат TG чата не для обсуждений по топикам - FB лучшее место пока. Тут постоянно контексты пересекаются. 150 нотификаций за несколько часов - пожалуй отпишусь.
true.   Но ненадолго можно give peace a chance
источник

NK

ID:82770592 in React — русскоговорящее сообщество
а crm никто на реакте не пилил?)
источник

Д

Дмитрий Đǿ₥Ҝǭ in React — русскоговорящее сообщество
ID:82770592
а crm никто на реакте не пилил?)
есть такая облачная crm - salesforce. Я на ней вьюшку делал на реакте
источник

NK

ID:82770592 in React — русскоговорящее сообщество
С формами все норм было?
источник

Д

Дмитрий Đǿ₥Ҝǭ in React — русскоговорящее сообщество
да, но у меня всё было просто
источник

RG

Roman Gordeev in React — русскоговорящее сообщество
А теперь вопрос такой. Есть приложение на редаксе, простенькая игра (даже без canvas, все совсем просто). И есть в этой игре звуки. Звуки завязаны либо на действия пользователя, либо на изменение состояния игры (которое прописано в редьюсерах). Например, пользователь правильно решил головоломку, и проигрался звук “ПОБЕДА”. Вопрос.

Где место методу, который проигрывает этот звук “ПОБЕДА”? В редьюсере (где проверяется условие победы) или во view-компоненте (например, родительском)?

По идее, если я проигрываю это в редьюсере, то все очень удобно, но мы теоретически теряем разделение view и логики. Плюс часть этих звуков оказывается в редьюсере, а часть — в компоненте, в ответ на действия пользователя (хотя эту часть тоже можно запихнуть в редьюсер).

Если же я проигрываю это в компоненте, то вся интерфейсная часть хранится во view — но теперь надо частично дублировать эти проверки в componentWillReceiveProps и вообще активно следить, что изменилось, что не очень удобно.

В общем, у обоих решений свои преимущества и недостатки. Как вам кажется, что православней и чревато меньшими проблемами в будущем?
источник

IP

Ilya Pomaskin in React — русскоговорящее сообщество
ему место в экшне или в компоненте
источник

IP

Ilya Pomaskin in React — русскоговорящее сообщество
редьюсер должен быть чистым
источник

RG

Roman Gordeev in React — русскоговорящее сообщество
То есть все-таки реакция на изменение состояния в willReceiveProps?
источник

IP

Ilya Pomaskin in React — русскоговорящее сообщество
любая работа с внешним миром (звук в т.ч.) - нечистые
источник

IP

Ilya Pomaskin in React — русскоговорящее сообщество
если все зависит от изменения
источник

IP

Ilya Pomaskin in React — русскоговорящее сообщество
то лучше сложить в экшн
источник

RG

Roman Gordeev in React — русскоговорящее сообщество
Тут есть нюанс — экшн может не знать, что нужно проигрывать звук
источник

IP

Ilya Pomaskin in React — русскоговорящее сообщество
там проще будет отслеживать
источник