
Dmitry
05.12.2016
15:23:13
Все мысленные комбинации из набора слов react, redux, immutable, router, polyfill, babel

abc
05.12.2016
15:23:22
казалось бы на канале по эликсиру

Dmitry
05.12.2016
15:24:06
React router, redux router, react redux router, rect redux immutable router и так далее ... facepalm
Кстати, вопрос по редуксу - как из редьюсера залезть в соседний стейт? Это можно вообще иди нет?

Google

Aldar
05.12.2016
15:34:42
что значит соседний стейт, стейт же один

Dmitry
05.12.2016
15:35:06
Если комбайнишь редьюсеры

wumin
05.12.2016
15:35:35

Aldar
05.12.2016
15:35:51
значит ты сам неверно спроектировал редюсеры и стейт

Dmitry
05.12.2016
15:36:02
К примеру есть редьюсер для user, есть редьюсер для spinner. Как мне из редьюсера для юзера поменять стейт спиннера

Dmitry ?
05.12.2016
15:36:26
Зачем тебе отдельные редьюсеры для этого?

Dmitry
05.12.2016
15:36:48
Спиннер один на всю прилагу
Чтобы его для всех асинхронных действий показывать

wumin
05.12.2016
15:37:15
из action вернуть соответсвующее событие {type: CHANGE_SPINNER}
и в редьюсере его обработать

Dmitry
05.12.2016
15:37:57
Т. Е. При нажатии на кнопку сразу 2 экшна диспатчить?
Login и change spinner?

wumin
05.12.2016
15:38:10
да хоть 10

Google

wumin
05.12.2016
15:38:29
в этом и суть

Roman
05.12.2016
15:38:41

Dmitry
05.12.2016
15:38:48
Ааа, ну тогда норм
Все ясно
Я чёт думал одно действие - одно экшн

wumin
05.12.2016
15:40:14
Не ну ты при нажатии вызываешь один action но он может вызывать хоть 10 других

Artem
05.12.2016
15:40:16
нене
надо просто экшены в обоих местах отрабатывать

Dmitry
05.12.2016
15:40:45
Вроде как из редьюсера диспатчить - антипаттерн
Абрамов где то писал

Roman
05.12.2016
15:40:59
не из редьюсера
композиция экшенов
есть еще мидлвари которые тоже умеют диспатчить

Dmitry
05.12.2016
15:41:59
Композиция экшенов - вообще первый раз слышу

Artem
05.12.2016
15:42:02
есть redux saga, redux thunk и тд, которые могут по умному экшены отрабатывать, но в данном случае проще один экшен в двух редьюсерах отработать

Dmitry
05.12.2016
15:42:34
Правильно ?

Roman
05.12.2016
15:42:52

Dmitry
05.12.2016
15:43:32

Artem
05.12.2016
15:43:40
если нужно делать различные асинк запросы то это нормальная практика иметь на это три экшена
экшен_реквест
экшен_саксес
экшен_фэйл
что бы стейт знал в каком состоянии находится апа

Google

Roman
05.12.2016
15:44:15

Artem
05.12.2016
15:45:20
а спинер по уму вешать на все экшены которые *_реквест и убирать по *_саксесс

Roman
05.12.2016
15:45:29

Dmitry
05.12.2016
15:45:42
Только как это автоматизировать
Те не пилить всю ботву в case

Artem
05.12.2016
15:46:16
так прям в редьюсере и написать if (action.type.includes('_request'))

Dmitry
05.12.2016
15:46:34
Блин, логично
Чёт я не подумал что это просто строка

Artem
05.12.2016
15:47:35
но тут еще можно заинженирить и весь асинк вынести в мидлвар, который сам генерит экшены для спинера

Dmitry
05.12.2016
15:47:51
Это для следующего проекта
...

Dmitry
05.12.2016
15:48:00
И так нихуя не понятно

Rumata
05.12.2016
15:48:26
так

Aldar
05.12.2016
15:48:50
жс как зараза проникает в другие чятики

Rumata
05.12.2016
15:48:55
может уже ответили вверху но так как мне похуй
я все равно напишу ты пишешь в редьюсере экшн другой который тебе нужен и в нем достаешь свой стейт и делаешь дело что тебе надо, и да диспатчиш два экшна паралельно можно их хуярить типо один за одним если они асинхронные
тоесть иногда в том же редюсере как я понял, ты можешь ловить совсем другой экшн (который типо к этому редьюсерун е относится)
и это типо ок

Google

Rumata
05.12.2016
15:51:52
а еще у нас элексир митап
в чт в каком-то ссаном банке
https://twitter.com/ElixirBerlin/status/805704495854403584
https://pbs.twimg.com/media/Cy5v9zCXAAA4tlh.jpg
вот такая картинуля )

Dmitry
05.12.2016
15:53:40
Ну я уже понял в обще как делать. Буду к экшонам со спиннером приписывать request и success и ловить в спиннерРедукторе

Artem
05.12.2016
15:54:35
а кто нибудь пробовал graph ql? хочется узнать плюсы минусы подводные камни

abc
05.12.2016
15:58:28
так раз уж терки за JS. скажите yeoman еще торт ? там свежие каркасы ? если я хочу карках react + redux + typescript + webpack ?

Rumata
05.12.2016
16:03:08
в 2к15 , потом больше не пробывал

Admin
ERROR: S client not available

Rumata
05.12.2016
16:03:34
ща проще юзать create-react-app
там вообще все шоколадно быстро тебе созастя оч просто

Dmitry
05.12.2016
16:04:07
2к15 - сэкономил 0 букв)))

Rumata
05.12.2016
16:04:09
https://github.com/facebookincubator/create-react-app

abc
05.12.2016
16:04:21
да про него в курсе. спасиб

Rumata
05.12.2016
16:04:22

kana
05.12.2016
16:06:51

Artem
05.12.2016
16:07:12
@valdayka а почему больше не пробовал, не понравилось или не было возможности?

Google

Rumata
05.12.2016
16:07:45
да в тот момент просто поддержка была на нуле, и кстати сегодня мне чел из раилс сообщества прислал письмо ответ на мое иссью в рельсах

abc
05.12.2016
16:07:46

Rumata
05.12.2016
16:07:59
типо в рельсах хотят запилить сейчас эту функциб
типо пишешь —graphql и он тебе там все генерит

kana
05.12.2016
16:08:42
почему "потратил"? А то я сейчас тоже ее трачу на кложу, может зря

Rumata
05.12.2016
16:08:43
поддержка в плане в других языках отличных от джс, нужно было юзать этот пхп странный сервер

Artem
05.12.2016
16:09:32
сейчас уже куча всего годного под graph ql, и вроде как удобнее в разы чем рест

abc
05.12.2016
16:09:39

kana
05.12.2016
16:09:42
ушел на нее, когда офигел от большого количества reхерни (redux, reselect, reещечтонибудь), которая на рефрейме пишется просто вот вообще изи

abc
05.12.2016
16:09:55
для саморазвития кложа ок. но продакшена на ней очень мало потому что лисп.

kana
05.12.2016
16:10:01
а, нет, на бэкенде я кложу не использую

abc
05.12.2016
16:10:44
я кложескрипт пробовал очень давно. что-то он там мегабайты хелловордка генерил и был крайне плохой интеруп с жава скриптом

Rumata
05.12.2016
16:11:32

abc
05.12.2016
16:11:50
может сейчас и лучше конечно. core.typed в clojurescript можно ?

kana
05.12.2016
16:12:36
вроде как нет)

abc
05.12.2016
16:13:03
на больших фронтовых проектов без типов - боль

kana
05.12.2016
16:13:06
да и может оно не нужно. CircleCI пытались использовать, потом дропнули внезапно

Ilya
05.12.2016
16:15:37
типизированный лисп это совсем странно
должно хинтов хватать

Dmitry
05.12.2016
16:16:44
Вот так мы учим иврит

Rumata
05.12.2016
16:16:54
молодец димка
классный такой парень