@proelixir

Страница 200 из 1045
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
в этом и суть

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
Artem
05.12.2016
15:45:20
а спинер по уму вешать на все экшены которые *_реквест и убирать по *_саксесс

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
2к15 - сэкономил 0 букв)))
зато модно молодежно

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

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

abc
05.12.2016
16:07:46
re-frame, лол
не кложу не надо. потратил на нее уже 2 года жизни)

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
почему "потратил"? А то я сейчас тоже ее трачу на кложу, может зря
ну тогда в 2012 кложа была медленной. т.е. то что она генерила работало на JVM не очень то и быстро. в отлчие если бы мы это писали например на Play framework и голой жаве. а тогда мы дергали ring и compojure вроде

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
я кложескрипт пробовал очень давно. что-то он там мегабайты хелловордка генерил и был крайне плохой интеруп с жава скриптом

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
молодец димка

классный такой парень

Страница 200 из 1045