@react_js

Страница 4889 из 5115
Dmitry
26.09.2018
22:01:28
а кто дергать будет ?

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

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

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

в ней фетчинг стейт

Vadim
26.09.2018
22:03:20
лучше в отдельной ветке
типа usersList: {loading: false, error:null, users: [id1, id2, …]}

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
а сам стор то при этом как выгядит?
{ terms:{ fetching: { fetchUserDataSuccess: false } }, graph:{ fetching: { fetchGraphDataSuccess: true } } }

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
хз, есть ощущение что сначала выйдет говно
а может от начала и до конца получится говно ?

Dmitry
26.09.2018
22:09:29
а можешь прочитать как скажет чувак у которого совсем другой проект

и выйдет еще большее говно

а можешь почитать все бросы @ZeroBias и пойти в бесконечную рефлексию

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

Я дико извиняюсь

Dmitry
26.09.2018
22:12:41
> заимствуют апи > сами советуют симбиот > "а чё ты из чата ливнул?((("
1)я как бы и хотел что-то похожее запилить что бы самому понимать все проблемы

Дмитрий
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:09
так часто делаеют

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

одна сущность и 3 разных лоадера

Andrew
26.09.2018
22:14:24
но ебет на каждую ветку это писать

но допустим да, а тебя есть несколько загрузок

тогда надо уже ручками писать логику для каждого кейса

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

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

в санке у тебя все данные есть

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

Valeriy
26.09.2018
22:16:53
взводить isFetching на просто FETCH_POSTS это лажа

ибо в девтуле ты его не увидишь скорее всего

Vadim
26.09.2018
22:17:41
ну берешь и шаришь
не буду же я селектить данные из postsList в postsDescription)

Admin
ERROR: S client not available

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

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

Dmitry
26.09.2018
22:19:00
это про что?)
с шарингом

Vadim
26.09.2018
22:19:32
ну возможно тут зависит от реализации thunk-функции конечно, но ты попробуй
ну отправлю я FETCH_POSTS. Почему я не должен это увидеть в тулзах?

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

а ты видишь?
почему я не должен видеть то?

Google
Дмитрий
26.09.2018
22:20:43
ибо в девтуле ты его не увидишь скорее всего
Потому что redux-devtools это proof of concept

Ден не думал, что люди потом так и будут влачить ещё пол десятилетия на этом

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
ну отправлю я FETCH_POSTS. Почему я не должен это увидеть в тулзах?
вот мне и интересно, возможно внутри thunk функции делается отдельно dispatch(FETCH_POSTS у них

что то же должно тригернуть isFetching в редьюсере

Valeriy
26.09.2018
22:40:37
ну если уж так делать то FETCH_POSTS_REQUEST

впрочем это все мелочи

Andrew
26.09.2018
22:47:29
а что не так?)
Он падают просто на любой чих

Дмитрий
26.09.2018
22:48:56
что то же должно тригернуть isFetching в редьюсере
Достаточно самого факта фетчинга



Соответственно 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
Определенный rpc
как сие расшифровывается?)

Дмитрий
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
Парни есть чат на редакс????

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