Size: a a a

2020 September 23

DS

Dmitriy Shuleshov in ☄️ effector
Vasili
Возможно... но, как в анекдоте, "бетонная плита упала именно на такую"... я пока кроме них особо ничего и не знаю в эффекторе
Опишите кейс и вам помогут
источник

V

Vasili in ☄️ effector
Aleksandr Osipov
Не вижу проблемы
я пытаюсь написать обвязку для socket.io, где нужно подписываться на специфичные события...
источник

V

Vasili in ☄️ effector
т.е сейчас я делаю по сути маппинг "имя события" => стор, который содержит последнее событие...
источник

V

Vasili in ☄️ effector
но если оно не произошло (не пришло такое с сервера) там будет null...
источник

DS

Dmitriy Shuleshov in ☄️ effector
Vasili
т.е сейчас я делаю по сути маппинг "имя события" => стор, который содержит последнее событие...
Что с этим стором вы дальше собираетесь делать?
источник

V

Vasili in ☄️ effector
кто-то на него будет подписан, или оно будет куда-то форвардится...
источник

V

Vasili in ☄️ effector
хотя мне кажется я понимаю..
источник

AO

Aleksandr Osipov in ☄️ effector
Лучше бы сниппет кода, мб прояснится что-то
источник

V

Vasili in ☄️ effector
я могу просто вернуть евент вместо стора...
источник

AO

Aleksandr Osipov in ☄️ effector
Vasili
кто-то на него будет подписан, или оно будет куда-то форвардится...
Так тут точно не нужен стор
источник

AO

Aleksandr Osipov in ☄️ effector
Просто форвард или гуард
источник

V

Vasili in ☄️ effector
attachEvent<T>(name: string): Store<T | null> {
 const event = this.domain.createEvent<T>({ name });
 const store = this.domain.createStore<T | null>(null).on(event, alwaysNew);
 this.subscriptions.push(this.io.on(name, (data: T) => { event(data) }));
return store;
}
источник

DS

Dmitriy Shuleshov in ☄️ effector
Vasili
я могу просто вернуть евент вместо стора...
Ну вот)
источник

AO

Aleksandr Osipov in ☄️ effector
В гуарде можно проверить на null
источник

DS

Dmitriy Shuleshov in ☄️ effector
Dmitriy Shuleshov
Вам не нужен стор😊
👆
источник

V

Vasili in ☄️ effector
😂
источник

V

Vasili in ☄️ effector
ну вот, постепенно проясняется...
источник

V

Vasili in ☄️ effector
rxjs это такой молоток...
источник

V

Vasili in ☄️ effector
после него все как гвозди
источник

NN

Nikita N. in ☄️ effector
🚀🔬 🚀🔬🚀🔬
дженерик в сокращённой записи всего один и он типизирует функцию-хэндлер целиком

createEffect<(_: number) => string>(async x => x.toString())

такая запись чтобы не конфликтовать с другими оверлоадами, но места под ошибку пока нет
я тогда не понимаю как мне затипизировать fail, failData?
источник