
Dmitry
26.09.2018
22:01:28
а кто дергать будет ?

Vadim
26.09.2018
22:01:31
В каком месте redux должны лежать подобные данные loading: false, error:null? В ui ветке для конкретного виджета-компонента? Типа таблицы с пользователями.

Dmitry
26.09.2018
22:01:58

Andrew
26.09.2018
22:02:13

Google

Vadim
26.09.2018
22:02:23

Andrew
26.09.2018
22:02:33
а enum сделать общий

Dmitry
26.09.2018
22:03:07
это ветка фичи
в ней фетчинг стейт

Vadim
26.09.2018
22:03:20

Dmitry
26.09.2018
22:03:30
и список асинков которые хендлятся
в итоге потом
fetching[effects.fetchUserData.success]
fetching[effects.fetchUserData.error]

Vadim
26.09.2018
22:03:58
что за effects?

Dmitry
26.09.2018
22:04:01
санки
типы санков
для каждого санка создается по 3 екшина

Google

Dmitry
26.09.2018
22:04:30
старт успех и еррор

Andrew
26.09.2018
22:04:56
или просто возьми симбиоты и забей

Vadim
26.09.2018
22:05:00
а сам стор то при этом как выгядит?
мне больше структура интересна)

Dmitry
26.09.2018
22:05:51

Valeriy
26.09.2018
22:06:11

Dmitry
26.09.2018
22:07:13
ну у меня фетчинг стейтов больше чем сущностей

Andrew
26.09.2018
22:07:30
ааааа

Valeriy
26.09.2018
22:07:51
это уже не я решаю

Vadim
26.09.2018
22:08:03

Andrew
26.09.2018
22:08:06
я даже хз что делать

Dmitry
26.09.2018
22:08:20
а потом рефакторь когда не удобно

Vadim
26.09.2018
22:08:40
хз, есть ощущение что сначала выйдет говно

Andrew
26.09.2018
22:08:41

Dmitry
26.09.2018
22:08:48

Google

Dmitry
26.09.2018
22:08:56
будешь понимать почему такой подход плохой

Andrew
26.09.2018
22:09:05

Vadim
26.09.2018
22:09:11

Dmitry
26.09.2018
22:09:29
а можешь прочитать как скажет чувак у которого совсем другой проект
и выйдет еще большее говно
а можешь почитать все бросы @ZeroBias и пойти в бесконечную рефлексию

Дмитрий
26.09.2018
22:11:33
> заимствуют апи
> сами советуют симбиот
> "а чё ты из чата ливнул?((("
Я дико извиняюсь

Dmitry
26.09.2018
22:12:41

Дмитрий
26.09.2018
22:12:55
И я о том же

Vadim
26.09.2018
22:12:56
нашел такое https://cdn-images-1.medium.com/max/2000/1*BvyBVTs4GmOf2zULvnGaTg.png
Типа делается ветка на компонент и в нем хранятся данные + индикация загрузки?

Andrew
26.09.2018
22:14:00

Andrew
26.09.2018
22:14:09
так часто делаеют

Dmitry
26.09.2018
22:14:14
а что если у тебя есть инишиал загрузка данных, есть подгрузка при изменении фильров и есть подгрузка при скролинге
одна сущность и 3 разных лоадера

Andrew
26.09.2018
22:14:24
но ебет на каждую ветку это писать
но допустим да, а тебя есть несколько загрузок
тогда надо уже ручками писать логику для каждого кейса

Vadim
26.09.2018
22:15:45
А если мне нужно загруженные сущности юзать в 3х разных местах на странице? Как шарить те же посты между ветками в сторе?

Dmitry
26.09.2018
22:16:02

Google

Dmitry
26.09.2018
22:16:07
редукс же глобальный
в санке у тебя все данные есть

Vadim
26.09.2018
22:16:24
ну я же уже написал, вот посты в ветке postsList

Valeriy
26.09.2018
22:16:26
без него картина не полная

Dmitry
26.09.2018
22:16:47

Valeriy
26.09.2018
22:16:53
взводить isFetching на просто FETCH_POSTS это лажа
ибо в девтуле ты его не увидишь скорее всего

Vadim
26.09.2018
22:17:41

Admin
ERROR: S client not available

Dmitry
26.09.2018
22:18:08
не понимаю как это связано и какая проблема

Vadim
26.09.2018
22:18:47

Valeriy
26.09.2018
22:18:48
почему?
ну возможно тут зависит от реализации thunk-функции конечно, но ты попробуй

Dmitry
26.09.2018
22:19:00

Vadim
26.09.2018
22:19:32

Valeriy
26.09.2018
22:19:49

Vadim
26.09.2018
22:20:02
с шарингом
ну типа ты из одного виджета берешь данные и шаришь в другой

Dmitry
26.09.2018
22:20:29

Google

Дмитрий
26.09.2018
22:20:43
Ден не думал, что люди потом так и будут влачить ещё пол десятилетия на этом

Vadim
26.09.2018
22:21:28

Дмитрий
26.09.2018
22:21:40
Да всё нормально
Гребём дальше)

Vadim
26.09.2018
22:24:31
?

Valeriy
26.09.2018
22:28:42
что то же должно тригернуть isFetching в редьюсере

Vadim
26.09.2018
22:33:59

Valeriy
26.09.2018
22:40:37
ну если уж так делать то FETCH_POSTS_REQUEST
впрочем это все мелочи

Andrew
26.09.2018
22:47:29

Дмитрий
26.09.2018
22:48:56
Соответственно
loading
.on(invokeEffect('api.method'), () => true)
.on(invokeEffect('api.method').done, () => false)
.on(invokeEffect('api.method').fail, () => false)
работает как автоматический индикатор активного запроса

Vadim
26.09.2018
22:55:21
это api чего?

Дмитрий
26.09.2018
22:55:44
Определенный rpc
Не важно какой rpc, тут общий принцип показан)

Vadim
26.09.2018
22:59:13

Дмитрий
26.09.2018
22:59:33
remote procedure call
POST /auth/authorize-account
{"user": "Vasya"}
⇔
invoke('auth.authorizeAccount, {user: 'Vasya'})

Alex
26.09.2018
23:10:09
Если бы каждый написал свой стейт менеджер, в чате реакта сократилось бы 99% тем для обсуждения

Андрей
26.09.2018
23:19:59
Парни есть чат на редакс????