Size: a a a

2021 March 23

TG

Timofey Goncharov in ☄️ effector
кстати надо не просто создать стору, эффект, но еще и вызвать эффект где-то.
источник

YL

Yan👀 Lobaty in ☄️ effector
так почему бы не сделть этот дополнительный код более логичным через общий эффект для двух сторов
источник

TG

Timofey Goncharov in ☄️ effector
Timofey Goncharov
кстати надо не просто создать стору, эффект, но еще и вызвать эффект где-то.
а где вызывать эффект в таком случае?
источник

YL

Yan👀 Lobaty in ☄️ effector
при инициализации приложения
источник

TG

Timofey Goncharov in ☄️ effector
вызов синхронного эффекта переходит к следующему тику евент лупа?
источник

TG

Timofey Goncharov in ☄️ effector
это как setTimeout(, 0)?
источник

YL

Yan👀 Lobaty in ☄️ effector
эффект по возможности разрезолвится синхронно
источник

TG

Timofey Goncharov in ☄️ effector
да ну, эффект ради локал стороджа.
как будто стрельба из пушки по воробьям
источник

TG

Timofey Goncharov in ☄️ effector
ну подумаю, может так и сделаю
источник

YL

Yan👀 Lobaty in ☄️ effector
блин это угар конечно что мне приходится убеждать складывать сайд-эффекты в специально придуманный контейнер для сайд-эффектов
источник

DS

Dmitriy Shuleshov in ☄️ effector
Vladislav K.
если вдруг будете реализовать второй вариант, то покажете потом?
const setItemLsFx = createEffect(({key, data}) => localStorage.setItem(key, data))

const getItemLsFx = createEffect(localStorage.getItem)

const token$ = restore(getItemLsFx, '')

await setItemLsFx({key: 'token', data: 'top secret'})
await getItemLsFx('token')
источник

VK

Vladislav K. in ☄️ effector
здорово
источник

TG

Timofey Goncharov in ☄️ effector
@lobatik а вот сразу проблема. у локал стораджа много пользователей и придется еще и создавать новые эффекты через attach
источник

TG

Timofey Goncharov in ☄️ effector
под каждый кейс
источник

TG

Timofey Goncharov in ☄️ effector
ну какой-то оверинжереринг
источник

YL

Yan👀 Lobaty in ☄️ effector
я не очень понимаю проблемы)
источник

TG

Timofey Goncharov in ☄️ effector
ну ты через локал сторадж можешь много чего брать. и если ты сделаешь getItemLsFx.done и засунишь его в стору, ты получишь там что-то лишнее.
и надо создавать эффект под каждый кейс
источник

TG

Timofey Goncharov in ☄️ effector
под каждое обращение к localeStorage надо создавать эффект
оверинжереринг
источник

MK

Maxim Koylo in ☄️ effector
А если создать стор который хранит состояние твоего локал стора и будет иметь два эффекта которые с ним работают и все, через map можешь брать с него значения
источник

TG

Timofey Goncharov in ☄️ effector
мысль интересная. но тоже странность получается.
есть localeStorage синхронно доступный.
а мы над ним делаем еще один свой локал сторадж)
источник