@react_js

Страница 3840 из 5115
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
Сколько весит?
да очень маленькая либа получилась, меньше 200 строк

надо будет взвеисть конечно в байтах :))) когда выпилю весь отладочный код

смысл в новом контекст апи провайдере и волшебных консумерах с примесью 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
Дмитрий
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
Ну, предварительно, так https://codesandbox.io/s/62o44mwllz
это ты че там экспериментируешь над чем? :))

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
интересное неожиданное мнение :)))

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

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

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

и весь обсерв к чертям

Admin
ERROR: S client not available

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

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

Реактивные сеттеры — это не управление стейтом

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

Artyom
03.05.2018
00:49:08
Концепция экшнов — это единственное что вообще имеет смысл брать из редакса
ну вот брать и использовать отдельно, согласен. А смешивать не нужно

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
не могу никак понять чего народу не нравится в редаксе вообще??
Вот только половина списка https://github.com/artalar/coach-stm/blob/v2/MOTIVATION.ru.md#%D0%94%D0%B0%D0%B2%D0%B0%D0%B9%D1%82%D0%B5-%D1%81%D0%BD%D0%B0%D1%87%D0%B0%D0%BB%D0%B0-%D0%BF%D0%BE%D0%B3%D0%BE%D0%B2%D0%BE%D1%80%D0%B8%D0%BC-%D0%BE-redux

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

где какие селекторы срабатывают?

"Почему я не могу сделать await на action creator?" вот это вообще странный запрос

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

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