
Abu
02.05.2018
23:41:57

Artyom
02.05.2018
23:42:31

Дмитрий
02.05.2018
23:51:35
сом дип шыт

Google

Valeriy
03.05.2018
00:13:27
надо будет взвеисть конечно в байтах :))) когда выпилю весь отладочный код
смысл в новом контекст апи провайдере и волшебных консумерах с примесью forwardRef/createRef
внутри через пропсы можно проносить весь стейт формы вплоть до фокуса конкретного поля
сохранять форму колбеком куда угодно в том числе в редакс экшином
восстанавливать проносом пропса с полным состоянием формы
добавлять произвольное кол-во пропсов в провайдер прозрачно, выныривая консумером ловить если надо, бывают случаи что обертка в одном файле, а сама форма расползается на несколько в глубину и вот тут поможет консумер как раз
типа вот так
где context.next это пропс обоертки с провайдером
редко где нужно но у меня были такие кейсы
плюс когда экшин проносится через rxConnect или мапится connecto-ом и его больше нигде не видно, тоже будет полезно выцепить его через контекст
мутиь внутри самой либы с инпутами не стал, сделал полностью настраиваемую эту херь через адаптеры

Google

Valeriy
03.05.2018
00:20:35
например есть адаптер InputField
который оборачивает в моем случае бутстраповский инпут
внутри можно пропсы по дефолту протащить, гетеры сетеры для значений затюнить
в общем практически под любые компоненты можно адаптер сделать

Abu
03.05.2018
00:23:41
Грубо говоря ты на контексе вместе с хоком сделал либу?

Valeriy
03.05.2018
00:25:13
все до безобразия просто
получилось удобно довольно как по мне
а я очень капризный в этом деле человек :))

Abu
03.05.2018
00:25:48
Ну я что-то аналогичное делал, было неудобно
Возможно не привык

Valeriy
03.05.2018
00:26:23
честно говоря мне даже представить себе сложно что--то более простое с формами
не знаю будет ли видно гифку в телеге
отладочная форма, взял ее из куфсеыекфз
и обернул своим декоратором
автосохранение формы в редакс каждые N-секунд заодно сделал если что-то изменилось в форме
т.е. хочешь RelaxFormAutoSave, хочешь просто RelaxForm

Дмитрий
03.05.2018
00:35:06
А нафиг каждые N секунд, либа не умеет наблюдать за изменениями? Выглядит как какой-то специфичный кейс

Google

Valeriy
03.05.2018
00:35:19
если были изменения
то там дебаунс
N сек

Дмитрий
03.05.2018
00:35:50
Вшитый?

Valeriy
03.05.2018
00:36:17
да это просто ХОК
т.е. если нужна такая фича с автосейвом, то просто ХОК компонент юзаешь
там обертка из rxjs

Artyom
03.05.2018
00:36:56
Ну, предварительно, так
https://codesandbox.io/s/62o44mwllz

Valeriy
03.05.2018
00:38:14

Artyom
03.05.2018
00:39:18
Апи сделано таким образом, что подписываешься на конкретные изменения и получаешь только их, причем по честному, а не как в редаксе по селектору

Valeriy
03.05.2018
00:41:07
что значит по честному? :)

Дмитрий
03.05.2018
00:41:45
В лоб)

Artyom
03.05.2018
00:41:49
В редаксе все mstp срабатывают на любое изменение любого поля, а потом шалоу компейр
А тут ты подписываешься если проводить аналогию с редаксом - на редусеры

Valeriy
03.05.2018
00:43:14
ну погоди блин
смысл то в редаксе в чем?
что ты экшинами меняешь редьюсеры
тебе просто вотчеры там не нужны по определению же
там из воздуха сами по себе данные не мутируют никогда просто

Google

Artyom
03.05.2018
00:44:23
Редакс - это извращение, у него все перемешано и сломано

Valeriy
03.05.2018
00:44:41
интересное неожиданное мнение :)))

Artyom
03.05.2018
00:44:46

Дмитрий
03.05.2018
00:44:57
карлсон.жпг)
— Ты же просто меняешь объект с дефолтами на набор сеттеров
— Ты чё пёс я стейт менеджер

Artyom
03.05.2018
00:45:49
Концепция экшенов - вокруг строят архитектуру приложения через санки и саги - это ужасно по определению. Почему никого не смущает, что какой-то мелкий стейт-менеждер задает архитектуру всего приложения?

Valeriy
03.05.2018
00:45:57
ну рано или поздно люди сталкиваются с проблемой, что в такой стейт попадает нереактивный объект :))
и весь обсерв к чертям

Дмитрий
03.05.2018
00:46:17
И отказался не от той части

Admin
ERROR: S client not available

Artyom
03.05.2018
00:46:46

Valeriy
03.05.2018
00:47:47
я в твоем стейт манагере не нашел слова Proxy

Дмитрий
03.05.2018
00:47:52
Концепция экшнов — это единственное что вообще имеет смысл брать из редакса
Реактивные сеттеры — это не управление стейтом

Artyom
03.05.2018
00:48:25
А еще, прикол, с моим апи можно и через мутации со стейтом работать. Что кому-то может быть важно, ибо персистентность не такая уж и легкая может быть

Дмитрий
03.05.2018
00:49:07

Artyom
03.05.2018
00:49:08

Дмитрий
03.05.2018
00:49:31

Google

Artyom
03.05.2018
00:49:31
Должен быть отдельно бизнес-логика, отдельно стейт-менеджер, все

Дмитрий
03.05.2018
00:49:49
Автор иммер ведёт людей в тупик

Artyom
03.05.2018
00:49:57

Дмитрий
03.05.2018
00:50:13
У тебя весь стейт — один огромный трекер

Artyom
03.05.2018
00:50:38
зчм?

Дмитрий
03.05.2018
00:51:24
Что

Artyom
03.05.2018
00:51:43
Либо я тебя не понял, либо я тебя не понял
Я, в общем, спать ?♂️

Дмитрий
03.05.2018
00:52:22
Бывает)

Valeriy
03.05.2018
00:52:39
лучше конечно ознакомиться сначала с альтерантивами и их проблемами
типа mobx, vuex
vuex сделан более менее и то у него есть траблы забавные
не могу никак понять чего народу не нравится в редаксе вообще??

Дмитрий
03.05.2018
00:54:49
flare akka erlang elm
Это есть смысл посмотреть
Остальное — только чтобы убедиться, что остальные сделали те же выводы

Artyom
03.05.2018
00:55:19

Valeriy
03.05.2018
00:57:34
че то я про вот это не догнал "Почему на смену флага fetching у какого-нибудь статус-бара, срабатывают селекторы во всех примонтированных компонентах?"
где какие селекторы срабатывают?
"Почему я не могу сделать await на action creator?" вот это вообще странный запрос

Дмитрий
03.05.2018
00:58:44
Ложные ценности