Size: a a a

2020 June 03

c⁣

createStore<🦉>... in ☄️ effector
🚀🔬 🚀🔬🚀🔬
тогда получается что в публичном апи должны быть только эвенты)
вот к этому я тоже прихожу… в requirements тоже только ивенты
источник

c⁣

createStore<🦉>... in ☄️ effector
есть только два типа ивентов:
1 — наружу (somethingHappened)
2 — внутрь (doSomething)
источник

🦜

🦜 in ☄️ effector
🚀🔬 🚀🔬🚀🔬
тогда получается что в публичном апи должны быть только эвенты)
у меня сейчас в проекте так
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
хм, я ожидал больше негатива 😅 ну хорошо, если это так)
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
createStore<🦉> ⁣
есть только два типа ивентов:
1 — наружу (somethingHappened)
2 — внутрь (doSomething)
о, а вот эта маркировка по именам норм идея
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
createStore<🦉> ⁣
вот к этому я тоже прихожу… в requirements тоже только ивенты
но идею requirements я ещё до конца не осознал) возможно нужно больше кода с ним для изучения
источник

🦜

🦜 in ☄️ effector
к сторам давать прямой доступ, я сразу подумал, что плохая идея и первое что пришло, это общение через forward и публичные ивенты модели
источник

c⁣

createStore<🦉>... in ☄️ effector
🚀🔬 🚀🔬🚀🔬
о, а вот эта маркировка по именам норм идея
я сначала юзал только события: somethingHappened
ибо везде были уже случившиеся
но потом разродилось всяких событий, которые нужно совершить
и родились doSomething, ведь некое действие только будет совершено
и вдруг оказалось, что два типа вполне полноправные и очевидные

но вот с глаголами у которых нет второй формы проблема, типа split
источник

I

Ivan in ☄️ effector
А в чем вообще проблема? Можно же сделать форвард из $user.updates.map(user => user !== null)
источник

R

Ruslan 🌀 in ☄️ effector
createStore<🦉> ⁣
const $user = createStore<User | null>(null)
export const $isAuth = $user.map(user => user !== null)
const $user = createStore<User | null>(null)
const $isAuth = createStore<boolean>(false)

sample({
 source: $user,
 fn: user => user !== null,
 target: $isAuth,
})
источник

I

Ivan in ☄️ effector
ну или сэмпл, да, без разницы то
источник

c⁣

createStore<🦉>... in ☄️ effector
Ruslan 🌀
const $user = createStore<User | null>(null)
const $isAuth = createStore<boolean>(false)

sample({
 source: $user,
 fn: user => user !== null,
 target: $isAuth,
})
проблема начинается когда начальное значение стора $user изменяется
источник

c⁣

createStore<🦉>... in ☄️ effector
кто гарантирует корректное вычисление?
источник

c⁣

createStore<🦉>... in ☄️ effector
а если там гораздо сложнее вычисления?
источник

R

Ruslan 🌀 in ☄️ effector
createStore<🦉> ⁣
проблема начинается когда начальное значение стора $user изменяется
руками?
источник

c⁣

createStore<🦉>... in ☄️ effector
Ruslan 🌀
руками?
ой прости
источник

c⁣

createStore<🦉>... in ☄️ effector
мы ж вроде все руками писать собираемся
источник

c⁣

createStore<🦉>... in ☄️ effector
нам же не надо ничего упрощать
источник

R

Ruslan 🌀 in ☄️ effector
руками поменяешь и isAuth
источник

c⁣

createStore<🦉>... in ☄️ effector
потрясно
источник