Size: a a a

2020 October 24

yv

yumaa verdin in ☄️ effector
🚀🔬 🚀🔬🚀🔬
вопрос лишь в том, увидим ли мы effector-storage другим, решающим практические проблемы а не обременяющего пользователя чужеродной концепцией кастомного createStore и т.н. «каррирования» вместо инлайновых замыканий или же придётся делать замену
так я же прислушиваюсь, что ты сразу нападаешь, вторая ж версия не вышла ещё
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
yumaa verdin
так я же прислушиваюсь, что ты сразу нападаешь, вторая ж версия не вышла ещё
так она радикально усугубляет проблемы
источник

AO

Aleksandr Osipov in ☄️ effector
Nurdan
у меня тут user = null, почему? Можете помочь?
мб там ошибка и в итоге гndefined возвращаетс
источник

AO

Aleksandr Osipov in ☄️ effector
Aleksandr Osipov
мб там ошибка и в итоге гndefined возвращаетс
зачем там вообще try catch, полагаю что он лишний
источник

N

Nurdan in ☄️ effector
Aleksandr Osipov
мб там ошибка и в итоге гndefined возвращаетс
Не, он просто не дожидается окончания запроса и сразу записывает null
источник

AO

Aleksandr Osipov in ☄️ effector
Nurdan
Не, он просто не дожидается окончания запроса и сразу записывает null
ну это в firebase дело тогда, вообще странный await, currentUser это промис?
источник

DS

Dmitriy Shuleshov in ☄️ effector
Nurdan
у меня тут user = null, почему? Можете помочь?
как ты понял что там null ?
источник

N

Nurdan in ☄️ effector
Dmitriy Shuleshov
как ты понял что там null ?
console.log
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
Nurdan
export const getUser = createEffect({
   async handler() {
       try {
           const user = await firebase.auth().currentUser;
           return user
       } catch (error) {
           console.log(error);
       }
   }
});
export const getUser = createEffect(async () => {
 const {currentUser} = await firebase.auth()
 return currentUser
}}
getUser.failData.watch(console.log)
источник

yv

yumaa verdin in ☄️ effector
🚀🔬 🚀🔬🚀🔬
вопрос лишь в том, увидим ли мы effector-storage другим, решающим практические проблемы а не обременяющего пользователя чужеродной концепцией кастомного createStore и т.н. «каррирования» вместо инлайновых замыканий или же придётся делать замену
под каррированием я понимаю когда функция возвращает другую функцию, если в первом вызове недостаточно данных для работы. например, передали адаптер, но не передали стор. это не совсем то каррирование из fp.
источник

DS

Dmitriy Shuleshov in ☄️ effector
🚀🔬 🚀🔬🚀🔬
export const getUser = createEffect(async () => {
 const {currentUser} = await firebase.auth()
 return currentUser
}}
getUser.failData.watch(console.log)
ванга жива в тебе🌚
источник

AO

Aleksandr Osipov in ☄️ effector
yumaa verdin
под каррированием я понимаю когда функция возвращает другую функцию, если в первом вызове недостаточно данных для работы. например, передали адаптер, но не передали стор. это не совсем то каррирование из fp.
а это типизируется? Надо явно же все кейсы описывать тогда?
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
это плохо типизируется и ещё хуже валидируется
источник

yv

yumaa verdin in ☄️ effector
Aleksandr Osipov
а это типизируется? Надо явно же все кейсы описывать тогда?
всё типизируется
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
и ломает бабель плагин
источник

N

Nurdan in ☄️ effector
🚀🔬 🚀🔬🚀🔬
export const getUser = createEffect(async () => {
 const {currentUser} = await firebase.auth()
 return currentUser
}}
getUser.failData.watch(console.log)
export const $user = createStore('')
   .on(getUser.doneData, (_, currentUser) => currentUser);
источник

N

Nurdan in ☄️ effector
Nurdan
export const $user = createStore('')
   .on(getUser.doneData, (_, currentUser) => currentUser);
вот тут правильно?
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
Nurdan
вот тут правильно?
да, вполне
источник

N

Nurdan in ☄️ effector
Хмм, все равно null почему-то
источник

yv

yumaa verdin in ☄️ effector
🚀🔬 🚀🔬🚀🔬
и ломает бабель плагин
вот с бабель плагином мне ещё надо поразбираться, потому что документации по нему нет хорошей, а с плагинами я не сталкивался, не знаю, как они работают
источник