Size: a a a

2020 November 07

NB

Not Dan, But... in ☄️ effector
🚀🔬 🚀🔬🚀🔬
а компонент использует useStore из effector-react/ssr?
нет, просто из effector-react
источник

c⁣

createStore<🦉>... in ☄️ effector
Not Dan, But...
нет, просто из effector-react
а должен из /ssr
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
Not Dan, But...
нет, просто из effector-react
можно кстати подменять импорты автоматически через флаг reactSsr: true в бабель-плагине
источник

NB

Not Dan, But... in ☄️ effector
createStore<🦉> ⁣
а должен из /ssr
Ого, спасибо
а какой информации мне не хватило чтобы понять это?
источник

c⁣

createStore<🦉>... in ☄️ effector
Not Dan, But...
Ого, спасибо
а какой информации мне не хватило чтобы понять это?
обычный useStore использует рядовое чтение из стора
но когда создаешь скоуп, данные хранятся в самом скоупе, а не в сторе
значит обычный useStore не сможет его прочитать

useStore из /ssr требует наличия Provider
а ещё если хочется из реакта дергать ивенты внутри скоупа, то нужно заворачивать их в useEvent из /ssr

const click = useEvent(clicked)
источник

NB

Not Dan, But... in ☄️ effector
createStore<🦉> ⁣
обычный useStore использует рядовое чтение из стора
но когда создаешь скоуп, данные хранятся в самом скоупе, а не в сторе
значит обычный useStore не сможет его прочитать

useStore из /ssr требует наличия Provider
а ещё если хочется из реакта дергать ивенты внутри скоупа, то нужно заворачивать их в useEvent из /ssr

const click = useEvent(clicked)
спасибо большое, я просто на ту часть, что про SSR не обращал внимания, т.к. не думал что оно мне в SPA пригодится
источник

ZS

Znacovean Simion in ☄️ effector
Dmitriy Shuleshov
Вот общий случай для эффектов
https://effector.dev/docs/recipes/react/example-effects
Для того что бы отобразить ошибки , можно завести отдельный стор, и обновлять его например так
const effectError$ = restore(effect.failData, "").reset(effect)
Народ
а если я так завожу стор для ошибок?
Почему ругается с типизацией?
источник

DS

Dmitriy Shuleshov in ☄️ effector
Znacovean Simion
Народ
а если я так завожу стор для ошибок?
Почему ругается с типизацией?
Нужно типизировать эррор в эффекте через дженерик или воспользоваться рестором
источник

ZS

Znacovean Simion in ☄️ effector
Dmitriy Shuleshov
Нужно типизировать эррор в эффекте через дженерик или воспользоваться рестором
const $unitError = restore(getUnitFxgetUnitFx.failData, '').reset(getUnitFxgetUnitFx);
так рестором? тоже ошибка с типизацией
и непонятно куда дженерик воткнуть если и втыкать

а насчет типизровать еррор в эффекте - подскажите как примерно?
источник

YL

Yan👀 Lobaty in ☄️ effector
3 параметр в дженерике эффекта
createEffect<Params, Done, Fail>
источник

ZS

Znacovean Simion in ☄️ effector
Yan👀 Lobaty
3 параметр в дженерике эффекта
createEffect<Params, Done, Fail>
где эту инфу брать вообще кроме копания в исходниках?
источник

ZS

Znacovean Simion in ☄️ effector
Но спасибо) заработало)
источник

DS

Dmitriy Shuleshov in ☄️ effector
Znacovean Simion
где эту инфу брать вообще кроме копания в исходниках?
Аннотации типов же есть
источник

YL

Yan👀 Lobaty in ☄️ effector
Znacovean Simion
const $unitError = restore(getUnitFxgetUnitFx.failData, '').reset(getUnitFxgetUnitFx);
так рестором? тоже ошибка с типизацией
и непонятно куда дженерик воткнуть если и втыкать

а насчет типизровать еррор в эффекте - подскажите как примерно?
источник

ZS

Znacovean Simion in ☄️ effector
спасибо) не там искал(
источник

DS

Dmitriy Shuleshov in ☄️ effector
Znacovean Simion
const $unitError = restore(getUnitFxgetUnitFx.failData, '').reset(getUnitFxgetUnitFx);
так рестором? тоже ошибка с типизацией
и непонятно куда дженерик воткнуть если и втыкать

а насчет типизровать еррор в эффекте - подскажите как примерно?
Я оговорился. Имел ввиду что типизировав эрор в эффекте , то через рестор не нужно будет тип уточнять
источник

ZS

Znacovean Simion in ☄️ effector
Dmitriy Shuleshov
Я оговорился. Имел ввиду что типизировав эрор в эффекте , то через рестор не нужно будет тип уточнять
и через просто создание и подписку тоже не требует
источник

DS

Dmitriy Shuleshov in ☄️ effector
Znacovean Simion
и через просто создание и подписку тоже не требует
Ты тип уточнил у стора и типы сошлись. А через рестор тип подставился бы автоматом
источник

ZS

Znacovean Simion in ☄️ effector
Dmitriy Shuleshov
Ты тип уточнил у стора и типы сошлись. А через рестор тип подставился бы автоматом
уточнение можно и опустить)
рестор никогда не юзал просто оставлю так)
надеюсь в них разницы нету никакой)
источник

DS

Dmitriy Shuleshov in ☄️ effector
Znacovean Simion
уточнение можно и опустить)
рестор никогда не юзал просто оставлю так)
надеюсь в них разницы нету никакой)
Какой тип у стора в итоге?
источник