Size: a a a

2020 September 16

ф

фильтруй мысли... in ☄️ effector
Andrey
чтобы можно было из кастомных рулов набирать любые типы, без влияния на первоначальные
а можно передавать конфигом описание правил
источник

A

Andrey in ☄️ effector
фильтруй мысли
а можно передавать конфигом описание правил
это как?)
Дима, который @zarabotaet  спрашивал про генерацию из жсон конфига, но хотелось бы деталей)
источник

ф

фильтруй мысли... in ☄️ effector
фильтруй мысли
const rule = string().required()
rule.optional()
rule.init('blabla')
ну ок, ничего же тогда не мешает сделать так с твоей реализацией?
источник

ф

фильтруй мысли... in ☄️ effector
Andrey
чтобы можно было из кастомных рулов набирать любые типы, без влияния на первоначальные
да, возможно это удобно
источник

A

Andrey in ☄️ effector
фильтруй мысли
ну ок, ничего же тогда не мешает сделать так с твоей реализацией?
конечно нет, я это и не режектил)

мутации точно зарежектил, но инишиал и опшнал отдельными рулами - я обдумаю)
источник

ф

фильтруй мысли... in ☄️ effector
Andrey
ребзи, довел таки свой форм менеджер (коих много не бывает 🌚) до хоть сколько нибудь вразумительного состояния
в общем, представляю вашему вниманию efform

он умеет:
- декларативно описывать структуры данных в формах (своеобразный yup включен в поставку)
- валидировать данные, в т.ч. и асинхронно
- комбинировать формы: форма может состоять из нескольких "саб-форм", которые могут быть определены как отдельно, так и "инлайн", при этом позволяя управлять вложенными формами с верхних уровней (управляющие сигналы движутся сверху вниз, пока не достигнут дна, затем производимые апдейты всплывают вверх)
- оперировать примитивными типами, а также массивами примитивных типов
- Fields API - позволяя работать с юнитами для определенного поля (value, error, set, validate, …)
- имеет биндинги под реакт

что он не умеет (aka roadmap):
- Record, Tuple, Array<Record>, … - поддержку сложных типов
- индикаторы touched, dirty
- Дока, дока, дока
- SSR
- возможно, что-то еще, но об этом мы узнаем далее

Сейчас, он пока еще в начале пути, поэтому надеюсь на конструктивную критику и посильную помощь 🌜
пример с реактом имеется?
источник

ф

фильтруй мысли... in ☄️ effector
может лучше change, а не set?
источник

ф

фильтруй мысли... in ☄️ effector
фильтруй мысли
может лучше change, а не set?
почему нельзя к форме из поля обратиться?
источник

A

Andrey in ☄️ effector
фильтруй мысли
пример с реактом имеется?
https://www.npmjs.com/package/efform-react

тут в ридми, но там пока скудно

доделаю песочницы, распишу подробнее)
источник

ф

фильтруй мысли... in ☄️ effector
export const {age} = form.fields;
источник

A

Andrey in ☄️ effector
фильтруй мысли
почему нельзя к форме из поля обратиться?
при ченже?
источник

ф

фильтруй мысли... in ☄️ effector
Andrey
при ченже?
вообще
источник

ф

фильтруй мысли... in ☄️ effector
age.form.validate()
источник

A

Andrey in ☄️ effector
фильтруй мысли
age.form.validate()
🤔🤔
с ходу просто сложно такие кейсы придумать)
источник

ф

фильтруй мысли... in ☄️ effector
фильтруй мысли
export const {age} = form.fields;
то есть такого ты не планировал?
источник

ф

фильтруй мысли... in ☄️ effector
Andrey
🤔🤔
с ходу просто сложно такие кейсы придумать)
я просто спрашиваю, может ты уже обдумывал, почему так не стоит делать)
источник

ф

фильтруй мысли... in ☄️ effector
я в роутере сделал все доступным из свойств юнита
источник

ф

фильтруй мысли... in ☄️ effector
прежде всего эта свобода для меня, как разработчика либы
источник

A

Andrey in ☄️ effector
фильтруй мысли
я просто спрашиваю, может ты уже обдумывал, почему так не стоит делать)
ну, я скорее не знаю, зачем такое может быть)
когда есть доступ к филду, но не к форме)
источник

ф

фильтруй мысли... in ☄️ effector
в эффекторе вон тоже свойств куча, не описанных в доке
источник