Size: a a a

2020 October 29

DS

Dmitriy Shuleshov in ☄️ effector
Александр Шелист
я немного утрировал.

У меня форма состоящая из форм. У каждой формы есть свои поля. Их много. Правила валидации. И в большую форму мы можем добавлять маленькие формы динамически
Для каждой формы имей скомбайненый стор валидности.
Для всего компонента с формами ещё раз скомбайни эти сторы
источник

DS

Dmitriy Shuleshov in ☄️ effector
Причем тут Бабель плагин?
источник

АШ

Александр Шелист... in ☄️ effector
Dmitriy Shuleshov
Для каждой формы имей скомбайненый стор валидности.
Для всего компонента с формами ещё раз скомбайни эти сторы
первый пункт уже выполнен. Второе непонятно как сделать
источник

YL

Yan👀 Lobaty in ☄️ effector
Dmitriy Shuleshov
Причем тут Бабель плагин?
там пример фабрики
источник

DS

Dmitriy Shuleshov in ☄️ effector
Александр Шелист
первый пункт уже выполнен. Второе непонятно как сделать
Потому что формы динамически добавляются в мейн компонент?
источник

АШ

Александр Шелист... in ☄️ effector
Dmitriy Shuleshov
Потому что формы динамически добавляются в мейн компонент?
Попробую пример кода показать, может лучше обьясню

$recordsList
 .on(addRecord, (records) => [...records, createRecordModel()])

Вот createRecordModel это функция которая возвращает по факту одну форму. У нее в return есть стор $formValid
источник

АШ

Александр Шелист... in ☄️ effector
Александр Шелист
Попробую пример кода показать, может лучше обьясню

$recordsList
 .on(addRecord, (records) => [...records, createRecordModel()])

Вот createRecordModel это функция которая возвращает по факту одну форму. У нее в return есть стор $formValid
как мне теперь скомбайнить $formValid которые лежат внутри $recordsList?
источник

DS

Dmitriy Shuleshov in ☄️ effector
Александр Шелист
Попробую пример кода показать, может лучше обьясню

$recordsList
 .on(addRecord, (records) => [...records, createRecordModel()])

Вот createRecordModel это функция которая возвращает по факту одну форму. У нее в return есть стор $formValid
Так никак не выйдет.
Связи нужно описывать статически.
источник

АШ

Александр Шелист... in ☄️ effector
Беда… Есть конечно вариант скостылить, но не сильно хочется и не уверен что сработает..
источник

TK

Tauka Kunzhol in ☄️ effector
Dmitriy Shuleshov
Так никак не выйдет.
Связи нужно описывать статически.
в той ссылке которую скинул Ян написано что можно сконфигурировать плагин чтобы фабрики работали с ssr
источник

DS

Dmitriy Shuleshov in ☄️ effector
Tauka Kunzhol
в той ссылке которую скинул Ян написано что можно сконфигурировать плагин чтобы фабрики работали с ssr
Я знаю. И как это поможет Александру?
источник

🦜

🦜 in ☄️ effector
Rafael 🦠
Destiny, экспериментальный аналог Prettier для файловой структуры проекта: анализирует JS/TS-модули и их связи, строит из них фрактальный граф и отражает его на файловой системе → https://github.com/benawad/destiny
проверил на своем проекте, дрисня получилась
источник

🦜

🦜 in ☄️ effector
лучше не юзайте
источник

DS

Dmitriy Shuleshov in ☄️ effector
🦜
проверил на своем проекте, дрисня получилась
По превьюшке и так все было ясно
источник

TK

Tauka Kunzhol in ☄️ effector
Dmitriy Shuleshov
Я знаю. И как это поможет Александру?
так он хочет фабрику, а ты говоришь что нельзя, а почему собственно нельзя?
источник

TK

Tauka Kunzhol in ☄️ effector
или я не так понял?
источник

АШ

Александр Шелист... in ☄️ effector
Я фабрику не хочу - хочется решение)
источник

DS

Dmitriy Shuleshov in ☄️ effector
Tauka Kunzhol
так он хочет фабрику, а ты говоришь что нельзя, а почему собственно нельзя?
Я не говорил что нельзя фабрику.
Я сказал что начав идти против статической природы эффектора, нужно идти до конца🌚
Создаёшь - динамически? Создавай и связи динамически, и разрывай их динамически.

НО, ТАКОЙ ПОДХОД КРАЙНЕ НЕ РЕКОМЕДУЕТСЯ!
источник

АШ

Александр Шелист... in ☄️ effector
А как жить с эффектором, если надо все динамическое?
источник

DS

Dmitriy Shuleshov in ☄️ effector
Александр Шелист
Я фабрику не хочу - хочется решение)
Решение вцелом.
Нужно каждый ивент внутри фабрики снабдить контекстными данными, а конкретно айдишником инстанса.

Все данные хранить в глобальном сторе, там же хранить айдишник для каждого фабричного скоупа.

Айдишник к фабричному скоупу нести через вью слой.
источник