Size: a a a

2020 August 18

AA

Alexey Anarion in ☄️ effector
mg901
привет! Как работает либа с сторонними библиотеками? React-select или react-date-picker?
Она независима от слоя вью.
В поле можно хранить значение любого типа, и забиндить поле через эвент onChange и $value
источник

AA

Alexey Anarion in ☄️ effector
мы обдумываем сейчас сделать магический биндинг для стандартных инпутов, или для любых инпутов которые имеют событие onChange в конторый передается event
источник

D

Draft in ☄️ effector
🚀🔬 🚀🔬🚀🔬
для hot reload нужен ещё один рывок, там всё должно быть тесно связано с бандлером и сейчас это ппц проблема, бандлеры крайне плохо приспособлены к таким фичареквестам
будем надеяться и верить)
источник

DS

Dmitriy Shuleshov in ☄️ effector
mg901
привет! Как работает либа с сторонними библиотеками? React-select или react-date-picker?
Так же как и просто с обычным ивентом + стором, те прийдется адаптеры пилить
источник

m

mg901 in ☄️ effector
@zarabotaet я сейчас юзаю react-hook-form и это лютый мусор.
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
кстати, если кто задавался вопросом, зачем нужен resore с одним аргументом — он для массового создания сторов для форм

const {email, age, login, isValid} = restore({
 email: '',
 age: 18,
 login: '',
 isValid: false
})


эта запись создаёт 4 стора с переданными дефолтными значениями
источник

AA

Alexey Anarion in ☄️ effector
🚀🔬 🚀🔬🚀🔬
кстати, если кто задавался вопросом, зачем нужен resore с одним аргументом — он для массового создания сторов для форм

const {email, age, login, isValid} = restore({
 email: '',
 age: 18,
 login: '',
 isValid: false
})


эта запись создаёт 4 стора с переданными дефолтными значениями
ого, прикольно, а с эвентами нельзя массово биндить как-то?
источник

D

Draft in ☄️ effector
mg901
@zarabotaet я сейчас юзаю react-hook-form и это лютый мусор.
почему?
источник

D

Draft in ☄️ effector
🚀🔬 🚀🔬🚀🔬
кстати, если кто задавался вопросом, зачем нужен resore с одним аргументом — он для массового создания сторов для форм

const {email, age, login, isValid} = restore({
 email: '',
 age: 18,
 login: '',
 isValid: false
})


эта запись создаёт 4 стора с переданными дефолтными значениями
а restore есть в domain?
источник

IS

Ivan Sherstnuyk in ☄️ effector
Alexey Anarion
ого, прикольно, а с эвентами нельзя массово биндить как-то?
createApi, создание + бинд на стор
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
Alexey Anarion
ого, прикольно, а с эвентами нельзя массово биндить как-то?
неа, потому что не понятно как именно биндить, так как можно предположить много способов

но можно так 😅

const formChanged = createEvent()

const form = restore({
 email: '',
 age: 18,
 login: '',
 isValid: false
})

for (const field in form) {
 form[field].on(formChanged, (_, upd) => upd[field])
}

export const {email, age, login, isValid} = form


но общий formChanged на всех это не очень масштабируемо, кмк
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
Ivan Sherstnuyk
createApi, создание + бинд на стор
там нюанс в том, что restore создаёт много сторов а не один
источник

AA

Alexey Anarion in ☄️ effector
Ivan Sherstnuyk
createApi, создание + бинд на стор
да, но там много эвентов на некий стор, а хочется чтобы много сторов на много эвентов)
источник

AA

Alexey Anarion in ☄️ effector
🚀🔬 🚀🔬🚀🔬
неа, потому что не понятно как именно биндить, так как можно предположить много способов

но можно так 😅

const formChanged = createEvent()

const form = restore({
 email: '',
 age: 18,
 login: '',
 isValid: false
})

for (const field in form) {
 form[field].on(formChanged, (_, upd) => upd[field])
}

export const {email, age, login, isValid} = form


но общий formChanged на всех это не очень масштабируемо, кмк
если можно еще опционально передать домен в restore то вообще супер
источник

AA

Alexey Anarion in ☄️ effector
Тогда у меня много строчек сократится :)
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
вообще кстати с синтаксисом для задач формата «многие ко многим» в жс проблема: values в fork предлагает к использованию
new Map()
 .set(a, value)
 .set(b, value)


в обычных сторах .on, тоже чейнинг, а вот чтобы записать всё сразу в читабельном виде такого особо нет (toString + объект не предлагать 😅)
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
Alexey Anarion
если можно еще опционально передать домен в restore то вообще супер
а с какой целью, как это должно выглядеть?

предположим, что домен передаётся вторым аргументом
источник

AA

Alexey Anarion in ☄️ effector
🚀🔬 🚀🔬🚀🔬
вообще кстати с синтаксисом для задач формата «многие ко многим» в жс проблема: values в fork предлагает к использованию
new Map()
 .set(a, value)
 .set(b, value)


в обычных сторах .on, тоже чейнинг, а вот чтобы записать всё сразу в читабельном виде такого особо нет (toString + объект не предлагать 😅)
Да, мне только очень уродливые конструкции приходят в голову
источник

AA

Alexey Anarion in ☄️ effector
🚀🔬 🚀🔬🚀🔬
а с какой целью, как это должно выглядеть?

предположим, что домен передаётся вторым аргументом
Мне нужно создать много сторов в домене)
источник

AA

Alexey Anarion in ☄️ effector
У меня фабрике можно передать домен (опционально) и тогда все сгенерированные юниты будут в этом домене
источник