@frp_ru

Страница 93 из 420
Kirill
07.07.2017
07:06:25
Не вижу совершенно никакой проблемы получить стейт в любом месте без рекурсии
Вот упрощенный вариант моего кейса и откуда берётся рекурсия: http://jsbin.com/yimiqahage/edit?js,console

Дмитрий
07.07.2017
07:08:05
Стор изначально цельный

Kirill
07.07.2017
07:08:09
Стейт мне нужно вытащить не из Subject, а из Observable, полученного из merge -> scan -> share.

Дмитрий
07.07.2017
07:09:00
Стор изначально цельный
А отдельные Subject значения наоборот получаются из него селекторами

Google
Kirill
07.07.2017
07:10:12
Стор изначально цельный
У меня не один большой стор как в ngrx, а несколько.

Дмитрий
07.07.2017
07:10:36
С какой целью?

У тебя кстати нет отдельных сторов, потому что они тесно связаны со значением initialState

У тебя получается один разделённый составной стор

Это кстати перестаёт быть проблемой, если Subject — моноид (имеет метод empty)

Kirill
07.07.2017
07:16:22
С какой целью?
Чтобы цеплять к компоненту только те сторы, которые ему нужны, а не один большой, который будет вызывать перерендеры (если дёргается что-то из одного стора, не относящееся к этому компоненту, а приконекченное к другому), если не делать соотвествующие проверки.

Дмитрий
07.07.2017
07:16:42
А отдельные Subject значения наоборот получаются из него селекторами

store.map( value => value.field.innerField ).skipRepeats()

Вжух — стор без перерендеров

Kirill
07.07.2017
07:18:07
У меня без селекторов работает, так как подписываюсь только на тот стор, который мне нужен.

Дмитрий
07.07.2017
07:18:14
Это не селектор блин

Точнее

Это то же самое, что указать номер твоего стора

Google
Дмитрий
07.07.2017
07:18:43
Мы просто делаем из стрима дерева дерево стримов

Kirill
07.07.2017
07:20:02
Я понял, смотрел реализацию ngrx. Я просто решил пойти именно тем путём, который я увидел тут: http://reactivex.io/rxjs/manual/tutorial.html#state-stores и развить его.

Дмитрий
07.07.2017
07:20:10
Для конечных компонентов вообще не будет существовать понятия цельного стора, стор для них будет деревом значений, на любое из которых можно будет подписаться и получить апдейты без повторов

Ну люди иногда заблуждаются.

Вполне допускаю, что и я сейчас, например. Но тем не менее

Подозреваю, что в локальных сторах либо не должно быть пуша внутри observe, либо merge

И в реакте рекурсия вполне может пресекаться через cdu Оптимально было бы делать сторы для реакта начиная с интеграции в recompose withReducer / withState ? Вохможно многих вопросов просто не возникнет

Denis
07.07.2017
08:08:17
обычный sequence из траверсабл
а хотя не, так ты никак не сделаешь Stream Tree => Tree Stream потому что Sync => Async можно, а Async => Sync нет

Дмитрий
07.07.2017
08:13:42
Ну типа того)

Denis
07.07.2017
08:31:09
Ну типа того)
может наоброт - из дерева стримов - стрим дерева

Дмитрий
07.07.2017
08:33:03
Если изначально есть первое, то в принципе второе и не нужно)

Но redux составляет объекты по полям, поэтому без сборки цельного дерева не обойтись

Таймураз
07.07.2017
08:50:37
Всем привет Есть модули с функциональной обвязкой над нодовским апи?

Вместо const hash = crypto.createHmac('sha256', secret)- const hash = crypto.createHmac('sha256')(secret)

Дмитрий
07.07.2017
08:54:31
Это не функциональная обвязка ? Это просто каррирование

Таймураз
07.07.2017
08:54:48
Один из примеров

Дмитрий
07.07.2017
08:55:10
Каррирование выполняется любой библиотекой в которой есть подобная функция или даже любая самописная

Таймураз
07.07.2017
08:55:52
Я забыл написать слово "например"

andretshurotshka?❄️кде
07.07.2017
08:56:33
ну надо искать либы которые спеке fantasy-land подходят

Google
Таймураз
07.07.2017
08:57:32
Отлично, спасибо Но я немного о другом Чтобы все нодовское апи было покрыто функциональным подходом

Дмитрий
07.07.2017
08:58:29
Не оч представляю, как это должно выглядеть, если честно) fileWrite, который возвращает Future?

Таймураз
07.07.2017
08:59:00
Мне самому интересно, как будут некоторые вопросы покрыты

Или уже решены

Дмитрий
07.07.2017
09:00:57
Ну в fluture есть node, которая принимает node-style функцию и возвращает каррированную, возвращающую Future

В целом, фп это про объекты, содержащие значения, тут не особо принципиально, какой источник данных

Таймураз
07.07.2017
09:03:02
Отлично, теперь я знаю, чем заняться Спасибо)

Denis
07.07.2017
09:37:35
https://github.com/Avaq/momi

Kirill
07.07.2017
10:57:15
А зачем в Observer нужен complete и когда его использовать?

Denis
07.07.2017
10:58:04
это же контракт

http://xgrommx.github.io/rx-book/content/guidelines/contract/index.html

внутри он диспоузит ресурс при ошибке или вызове complete (некий гард для стримов)

Дмитрий
07.07.2017
11:01:05
А зачем в Observer нужен complete и когда его использовать?
Можно корректно обрабатывать момент завершения стрима — не все последовательности бесконечны

Sort of destructor

andretshurotshka?❄️кде
07.07.2017
11:06:41
?

Kirill
07.07.2017
11:15:27
Если я создал много Subjects, потом смерджил их. Потом после подписки на это дело я корректно отписываюсь. Этого достаточно?

andretshurotshka?❄️кде
07.07.2017
11:39:06
сверхлюди

Admin
ERROR: S client not available

Дмитрий
07.07.2017
11:49:21
Это как в покемонах

Стадии перед Программистом и Сверхпрограммистом

Google
Aleh
07.07.2017
11:50:54
логичное продолжение теории эволюции

человек программирующий(homo programaticus)

или лучше homo sapiens programaticus ?

andretshurotshka?❄️кде
07.07.2017
12:07:52
https://github.com/viskell/viskell

Denis
07.07.2017
12:08:11
я это сто раз постил)

Дмитрий
07.07.2017
12:08:34
Лол, я знаю, чем это кончается

Denis
07.07.2017
12:08:44
?

andretshurotshka?❄️кде
07.07.2017
12:09:11
Дмитрий
07.07.2017
12:10:09
Есть похожая мутатень из другой области, MAX/MSP

Вощем, сколько бы рюшек они не навесили к визуальной части, через них всё равно пробивался абразивный олдскульный суровый стек ?

На котором ещё диды в 2002 Gantz Graf писали Короче, это так не работает ?

andretshurotshka?❄️кде
07.07.2017
12:18:24
А если как девтул?)

Дмитрий
07.07.2017
12:19:33
Не оч представляю, как туда приладить визуальное программирование)

Maxim
07.07.2017
12:25:38
И вернуться к датабиндингу?

andretshurotshka?❄️кде
07.07.2017
12:26:03
Мобикс?

Maxim
07.07.2017
12:26:07
Что-то это напоминает

? animufag ?
07.07.2017
12:26:44
Кажется не очень круто

Ну тип получается у тебя и так есть стандартная ооп архитектура с побочками в конструкторах и вот этим всем и ты туда стримы зачем то прикручиваешь

Maxim
07.07.2017
12:29:21
Если для дебага - может быть полезно. А так хорошо знаю флекс фреймворк, в котором был "декоратор" bindable. И все поля класса или одно поле становились источниками событий

Главное надо было этим не увлекаться

Google
? animufag ?
07.07.2017
12:34:05
Ещё в джаве аспекты есть и можно на каждый метод рх навешать и будет такой реактивный код

Да я понял

Просто зачем там стримы в отладке

Навешай декораторы чтобы лог писался

Страница 93 из 420