@react_js

Страница 3564 из 5115
andretshurotshka?❄️кде
02.04.2018
18:58:27
это createRef

Artem
02.04.2018
18:58:43
а какие преимущества дает redux saga? к примеру могу юзать thunk с async/wait

Google
Andrew
02.04.2018
18:59:00
Забей

andretshurotshka?❄️кде
02.04.2018
18:59:04
подписка на экшены

Valeriy
02.04.2018
18:59:12
если надо много рефов там наверное лучше уникальный класс сгенерить через uuidV4 и собрать их в кучу в componentDidMount через document.querySelector :))

Andrew
02.04.2018
18:59:13
Хереня

Valeriy
02.04.2018
18:59:33
=)))

Andrew
02.04.2018
18:59:34
Ору

Max
02.04.2018
18:59:38
охуительно

Artem
02.04.2018
19:00:29
Никаких
уже не первый раз слышу о ней, хочу понять почему saga а не asyc/await)

Anton
02.04.2018
19:00:56
Andrew
02.04.2018
19:01:04
Почитай про генераторы и поймешь

Google
Artem
02.04.2018
19:02:00
как ты будешь тестировать thunk'и?
ну да фигово тестить)

Valeriy
02.04.2018
19:02:05
уже не первый раз слышу о ней, хочу понять почему saga а не asyc/await)
работу саги можно сравнить с работой дебагера. когда твой код пошагово исполняется

Artem
02.04.2018
19:02:16
Почитай про генераторы и поймешь
с генераторами знаком)

Valeriy
02.04.2018
19:02:26
ну грубо говоря совсем если :))

Andrew
02.04.2018
19:02:37
Ну так там есть набор эффектов

И можно более адвенс штуки делать с асинхронностью

Artem
02.04.2018
19:03:07
то есть это некий отдельный слой сайд эффектов, который диспатчит redux way тупо объекты?)

Andrew
02.04.2018
19:03:14
Например вотчить

Или тротлить

то есть это некий отдельный слой сайд эффектов, который диспатчит redux way тупо объекты?)
Просто на самом деле для сайд эффектов лучше специальное место выделить

Так вот там это в сагах делается

Artem
02.04.2018
19:04:30
стоп погоди ка, так я в thunk могу тоже диспатчить объекты))))

Andrew
02.04.2018
19:04:37
Но я понял что лучше для этого отдельные классы + в санках дергать их методы

Valeriy
02.04.2018
19:06:38
стоп погоди ка, так я в thunk могу тоже диспатчить объекты))))
попробуй в thunk сделать процесс следующий while(true) { 1. дождаться логина ползователя 2. делать что-то 3. ждать логаута 4. делать что-то }

Valeriy
02.04.2018
19:08:13
Ну это ж и есть вотч
ну да, разве в redux-thunk такое можно оформить?

Andrew
02.04.2018
19:08:14
А генератор нет

А оно тебе надо?

Google
Valeriy
02.04.2018
19:08:52
собственно этого уже достаточно чтобы послать куда подальне thunk и начать юзать redux-saga

Andrew
02.04.2018
19:09:14
Max
02.04.2018
19:09:25
MST

Artem
02.04.2018
19:09:29
Oleg
02.04.2018
19:11:15
ну да, разве в redux-thunk такое можно оформить?
Изи, больше промисов, и thunk экшн из thunk экшенов))

Andrew
02.04.2018
19:11:22
Вообще redux не нужен

Oleg
02.04.2018
19:11:29
Ну и всякие deffered

Andrew
02.04.2018
19:11:46
Oleg
02.04.2018
19:11:54
Да redux няшка же, не понимаю этих претензий к бойлерплейту

Andrew
02.04.2018
19:12:03
А на генераторах можно плоский код писать

Oleg
02.04.2018
19:12:07
Andrew
02.04.2018
19:12:36
Та потому что на каждую херню писать экшон

Oleg
02.04.2018
19:12:42
Но вообще, мне наверное кейсы не попадались, когда прямо в отдельном потоке экшены слушать

Но миддлвары такие покрывают

Andrew
02.04.2018
19:13:05
+

Я для ws свою хуйню написал и все

Valeriy
02.04.2018
19:13:31
Async await плоский изи
как ты в одном танке узнаешь что отработал другой танк?

Google
Valeriy
02.04.2018
19:13:52
Но миддлвары такие покрывают
ну сага и есть мидлваре

Oleg
02.04.2018
19:13:57
Если прямо последовательность

Valeriy
02.04.2018
19:13:57
как раз специально для всего этого

Ну промис ждешь
каокй промис?

Oleg
02.04.2018
19:14:15
каокй промис?
Из предыдущего thunk

Valeriy
02.04.2018
19:14:38
ты вызвал экшин А, в нем выполнил некий запрос и должен ждать пока выполнится некий экшин Б вызванный из компонента в этов время

Valeriy
02.04.2018
19:15:07
внутри танка А ты не знаешь о том что в это время вызываются другие экшины

Andrew
02.04.2018
19:15:09
Как санк работает

Все что он делает это смотрит если экшон не вернул объект, а вернул функцию

Admin
ERROR: S client not available

Artem
02.04.2018
19:15:51
как ты в одном танке узнаешь что отработал другой танк?
это из запущенной саги можно слушать другую сагу, кажись я начинаю догонять)

Andrew
02.04.2018
19:15:52
То передай туда диспатч и гет стейт

Все

Valeriy
02.04.2018
19:16:06
омг

мы похоже говорим на разных уровнях совершенно

Andrew
02.04.2018
19:16:50
И диспатч сколько угодно санков внутри других санков

Valeriy
02.04.2018
19:17:03
да не надо мне их оттуда диспатчить

я хочу знать выполнился ли другой диспатч запущенный из других санок

Oleg
02.04.2018
19:17:43
В общем если у кого-то саги получается так же красиво делать, как у них в репе example app, это огонь

Google
Artem
02.04.2018
19:18:14
- сага1 - сага2 - сага 3 ждем и проверя на какой стадии сага 1 и сага2

такое дает проворачивать, да?

Oleg
02.04.2018
19:18:29
Мне thunk + миддлвары нагляднее кажутся

Andrew
02.04.2018
19:20:59
Valeriy
02.04.2018
19:21:46
actionA = payload => dispatch => { dispatch(payload) } actionB = payload => dispatch => { dispatch(payload) // тут я хочу ждать пока не поймаю выполнение экшина actionA } где то тут в компоннетах вызываются оба этих экшина сверху

вот и как это без саги оформить простыми саночками?

экшин мне это как то куда скажет?

Дмитрий
02.04.2018
19:22:58
MST
Как сможет сформулировать понятие типа по предикату, так можно будет подумать))

Andrew
02.04.2018
19:23:00
экшин мне это как то куда скажет?
Установит флаг в стейте

Valeriy
02.04.2018
19:23:32
Установит флаг в стейте
1. экшин сам по себе ничего не установит 2. ну поменяет он стейт и что?

Andrew
02.04.2018
19:23:41
Или просто засунь второй санк в then первого

Valeriy
02.04.2018
19:24:04
export const getHostList = (force = false) => (dispatch, getState, { api }) => {

вот у меня thunk экшин

Andrew
02.04.2018
19:24:25
Ну допустим

Valeriy
02.04.2018
19:24:30
мне в смысле по таймеру дергать getState внутри?

Andrew
02.04.2018
19:24:50
Почему по таймеру ?

Valeriy
02.04.2018
19:24:59
ну ок, а как?

Oleg
02.04.2018
19:25:05
Ну санки норм как селекторы комбинировать

Andrew
02.04.2018
19:25:30
Тебе надо вернутся в выполнение ?

Пока первый не сработает

Возвращайся во второй ?

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