Size: a a a

2021 March 01

AO

Aleksandr Osipov in ☄️ effector
только там надо дождаться пока подсосет типы репл
источник

🦜

🦜 in ☄️ effector
Aleksandr Osipov
только там надо дождаться пока подсосет типы репл
А без либы как делать?
источник

AO

Aleksandr Osipov in ☄️ effector
ну смотри
const person = object({
 name: string,
 gender: union('m', 'f'),
 email: union(string, array(string)).optional,
})
источник

AO

Aleksandr Osipov in ☄️ effector
вот ты валидатор объявил
источник

AO

Aleksandr Osipov in ☄️ effector
если ты TS испльзуешь то получаеться тебе же еще и тип хочется
источник

AO

Aleksandr Osipov in ☄️ effector
type Person = {name: string, gender: 'm' | 'f', email?: string | string[]}
источник

AO

Aleksandr Osipov in ☄️ effector
а вот тут ты делаешь typeof person и получаешь этот тип
источник

m

mg901 in ☄️ effector
Stanislav Eremenko
zod смотрел? Можно даже JSON валидировать с выводом типов
Zod смотрел да, невозможно кастомные валидации привязать.
источник

AO

Aleksandr Osipov in ☄️ effector
Aleksandr Osipov
а вот тут ты делаешь typeof person и получаешь этот тип
не совсем typeof я соврал, сек
источник

AO

Aleksandr Osipov in ☄️ effector
источник

SE

Stanislav Eremenko in ☄️ effector
mg901
Zod смотрел да, невозможно кастомные валидации привязать.
А какого плана тебе валидации нужны?
источник

m

mg901 in ☄️ effector
Stanislav Eremenko
А какого плана тебе валидации нужны?
После 20:00 смогу ответить. Сейчас неудобно.
источник

SE

Stanislav Eremenko in ☄️ effector
mg901
После 20:00 смогу ответить. Сейчас неудобно.
Ок)
источник

И

Иван in ☄️ effector
я тут на перекуре думал мысль одну: у forward и у useEffect из реакта подозрительно совместимые сигнатуры, прям очень красиво совместимые

вопрос: насколько нормально будет юзать такой код?

useEffect(() =>
forward({
 from: somewhere
1,
 to: somewhere
2
}), []
)


это можно считать кошерным способом включать и выключать куски логики при монтировании и размонтировании компонентов?
источник

AO

Aleksandr Osipov in ☄️ effector
Иван
я тут на перекуре думал мысль одну: у forward и у useEffect из реакта подозрительно совместимые сигнатуры, прям очень красиво совместимые

вопрос: насколько нормально будет юзать такой код?

useEffect(() =>
forward({
 from: somewhere
1,
 to: somewhere
2
}), []
)


это можно считать кошерным способом включать и выключать куски логики при монтировании и размонтировании компонентов?
Прикольно
источник

AO

Aleksandr Osipov in ☄️ effector
Но думаю не одобрят :)
источник

A

Andrey in ☄️ effector
Иван
я тут на перекуре думал мысль одну: у forward и у useEffect из реакта подозрительно совместимые сигнатуры, прям очень красиво совместимые

вопрос: насколько нормально будет юзать такой код?

useEffect(() =>
forward({
 from: somewhere
1,
 to: somewhere
2
}), []
)


это можно считать кошерным способом включать и выключать куски логики при монтировании и размонтировании компонентов?
хз, насчет форвардов, но вотчи таким макаром у меня в эффектах - обычное дело
брат жив
источник

AO

Aleksandr Osipov in ☄️ effector
Andrey
хз, насчет форвардов, но вотчи таким макаром у меня в эффектах - обычное дело
брат жив
А какие кейсы?
источник

A

Andrey in ☄️ effector
Aleksandr Osipov
А какие кейсы?
ммм, из первого, что вспомнилось: есть моделька для инпута, там в эффекты зашит вотч на ивент фокуса, который триггерит фокус на рефе элемента

useEffect(() => model.focus.watch(() => ref.focus()), [model])
если упрощенно
источник

AO

Aleksandr Osipov in ☄️ effector
Andrey
хз, насчет форвардов, но вотчи таким макаром у меня в эффектах - обычное дело
брат жив
Ну технически то что вотчи что форварды работать будут, вопрос насколько это идеологически верно
источник