@react_js

Страница 1628 из 5115
Maxim
04.07.2017
15:36:51
https://redux-observable.js.org/

Дмитрий
04.07.2017
15:36:55
Что такое эпики?
Просто обычный стрим от redux экшна до другого redux экшна

Maxim
04.07.2017
15:37:29
миддлваря для редакса на основе RxJS, там эпик - RxJS стрим

Дмитрий
04.07.2017
15:39:27
В результате мы не пушим санки const ВЫПОЛНИСЬ_ПЛИЗ = (dispatch) => fetch(url) а создаём просто отдельный стрим, цепь событий которая последовательно выполняет все инструкции и ветвления после появления какого-либо экшна

Google
Дмитрий
04.07.2017
15:40:46
Да, кнопкой спам тут ещё не спамили

Валентин
04.07.2017
15:42:33
с

Ywein
04.07.2017
15:42:56
Хм, совмещение RxJS с редаксом выглядит интересно

Кирилл
04.07.2017
15:43:11
Дмитрий
04.07.2017
15:43:37
Да

Дмитрий
04.07.2017
15:43:53
Это саги аналог стримов)

Ywein
04.07.2017
15:44:02
ну не суть)

Дмитрий
04.07.2017
15:44:13
Разница в том, что на генераторах будет довольно фигово при ветвлении и объединении условий и потоков

Кирилл
04.07.2017
15:45:43
Разница в том, что на генераторах будет довольно фигово при ветвлении и объединении условий и потоков
ну кто к чему привык... мне гораздо проще представить ветвление на генераторах

Дмитрий
04.07.2017
15:46:13
Вторую часть предложения потерял)

Кирилл
04.07.2017
15:46:39
вторую часть не понял) приведи пример

Oleg ?
04.07.2017
16:23:33
Как в Реакте получить имя компонента?

Google
KlonD90
04.07.2017
16:23:51
Но ты можеь делать любые проверки какие тебе будет угодно
это про ленивые вычисления а не ленивую модел где у меня проперти лениво отрабатывают. типа есть богатая ленивая модель. которая при запросе к данным должна становится богаче.

Oleg ?
04.07.2017
16:23:52
Это для дебага нужно

Сергей
04.07.2017
16:23:52
displayName, component.constructor.name

Andrey
04.07.2017
16:24:35
Кстати о редаксе, а есть ли смысл дебаг-поля в сообщения включать? Типа откуда было послано сообщение и т.п.

Oleg ?
04.07.2017
16:29:09
displayName, component.constructor.name
А у Pure компонентов есть такая возможность?

KlonD90
04.07.2017
16:29:36
Ну а сама логика выглядит да более легко расширяемой, но и читать такое со стороны кажется сложнее. Особенно понять все предпосылки

Или ты каким тулом пользуешься которые строит граф тебе?

Andrey
04.07.2017
16:29:54
А у Pure компонентов есть такая возможность?
Смотря как ты их описываешь, думаю.

Хотя по идее доступно жолжно быть.

Oleg ?
04.07.2017
16:30:18
Сергей
04.07.2017
16:30:20
KlonD90
04.07.2017
16:30:22
@ZeroBias

Oleg ?
04.07.2017
16:30:40
Component.displayName || Component.name
А внутри компонента?

Внутри него самого

Andrey
04.07.2017
16:30:57
Внутри никак.

Сергей
04.07.2017
16:31:01
эм

лол

Oleg ?
04.07.2017
16:31:07
А лол

Сергей
04.07.2017
16:31:07
идите учить жс

Andrey
04.07.2017
16:31:08
Только если класс описываешь.

Google
Oleg ?
04.07.2017
16:31:08
Зачем

я же и так знаю

Andrey
04.07.2017
16:31:27
Понадобится - найду и запомню.

Mike
04.07.2017
16:31:43
идите учить жс
иди учить албанский

Алексей
04.07.2017
16:31:51
Скучно.
Лол, с каких пор JS стал скучным? :)

Andrey
04.07.2017
16:32:22
Лол, с каких пор JS стал скучным? :)
Тоже верно) Однако нафиг учить то, что не надо.

Nikita
04.07.2017
16:33:00
@zuldare i mërzitshëm!

Andrey
04.07.2017
16:33:12
??

Mike
04.07.2017
16:33:14
норм пацаны пишут вообще на clojurescript + om

так что нахуй этот ваш js

Andrey
04.07.2017
16:33:47
Ну бывает.

andretshurotshka?❄️кде
04.07.2017
16:35:29
лучше на пурсе

Дмитрий
04.07.2017
16:38:57
это про ленивые вычисления а не ленивую модел где у меня проперти лениво отрабатывают. типа есть богатая ленивая модель. которая при запросе к данным должна становится богаче.
Ну конечно эта проблема на уровень абстракции повыше всего этого) Но эпики работают таким образом, что экшн, на который они реагируют уже прошёл через redux state, так что можно при диспатче SELECT_SESSION показывать окно загрузки, а при завершении запроса — убирать. Стримы можно ветвить, const onlyNotFull = selectSession.filter( yourModel => !hasEveryField(yourModel)), поэтому можно не делать запросы когда не требуется

Nikita
04.07.2017
16:41:01
@ZeroBias интересно! А на медиуме, или где-то еще у вас под рукой есть статьи на эту тему???

KlonD90
04.07.2017
16:44:55
сайд эффекты же наоборот должны быть очевидны

Ну как ты берешь и ловишь токен

Google
KlonD90
04.07.2017
16:45:16
на выходе у тебя другой токен

и на этот другой токен подписывается разработчик 1

и разработчик 2

Мержа у них все ок

А на выходе фигня

Admin
ERROR: S client not available

Дмитрий
04.07.2017
16:45:50
Не понимаю тебя

.map метод должен безопасно возвращать объект, который принял из стрима

.filter туда же

В этой декларации, и в моём скрине выше просто не должно быть сайд эффектов по дефолту кроме заранее огороженных мест

KlonD90
04.07.2017
16:47:27
я не про сайд эффекты

как функциональщину

а про то что не очевидно что продуцируемый токен

приводит к таким эффектам

Дмитрий
04.07.2017
16:48:44
Это проблема документации и структуры проекта

Mike
04.07.2017
16:49:21
чуваки, кстати

а ни у кого нет линка на годный чатик по clojure?

Max
04.07.2017
16:49:57
upyachka.ru

Mike
04.07.2017
16:50:22
онотоле одобряе?7?77??

Max
04.07.2017
16:50:29
ото

Google
KlonD90
04.07.2017
16:50:35
Как ты структурируешь

и сколько у тебя народу в проекте

Дмитрий
04.07.2017
16:51:14
Блин, а как ты с обычными функциями живёшь, ведь их тоже кто угодно может дёрнуть?

И что нужно сделать с тем, кто дёрнул совсем не то

KlonD90
04.07.2017
16:52:09
ну смотри я пишу тупой код. :( там он тупо последовательно выполняется. Все что он делает происходит внутри одной функции, другие функции он не трогает.

ну вот есть какой-то тулинг?

чтобы граф посмотреть

стримов

типа вот я вижу токен и хочу понять к каким эффектам он может привести

KlonD90
04.07.2017
16:55:06
Ну понятно что кто-то этот код написал и пишется он отлично удобно и красиво. Вопрос в его maintenance. То есть мне видя токен по этому коду не очевидно какие эффекты получатся в конце?

Как ты это все структурируешь так чтобы это было очевиднее?

Дмитрий
04.07.2017
16:56:31
Почему тебя это волнует? Тебе абсолютно не важно, откуда пришли данные к твоему условному стриму

KlonD90
04.07.2017
16:56:35
И есть ли тулинг который мне и другим людям помог бы увидеть что если я спущу токен то он пойдет и вызовет следующие стримы, а те другие

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