Size: a a a

2020 June 15

R

Rafael 🦠 in ☄️ effector
Rafael 🦠
у меня есть нотификейшн менеджер (тосты, конфирмы, вспылвашки всякие)

есть эффекты (api вызовы)

кейс: если отвалился запрос - я хочу показать тост, что есть какие-то проблемы с сервером

проблема: на одной странице мб куча запросов, на каждый запрос тост не повесить
поставить какой-то синхранизирующий барьер не всегда возможно, потому что не все запросы отправляются в момент загрузки страницы - какие запросы могут слаться, например при поиске в селекте
источник

R

Ruslan 🌀 in ☄️ effector
Rafael 🦠
у меня есть нотификейшн менеджер (тосты, конфирмы, вспылвашки всякие)

есть эффекты (api вызовы)

кейс: если отвалился запрос - я хочу показать тост, что есть какие-то проблемы с сервером

проблема: на одной странице мб куча запросов, на каждый запрос тост не повесить
может завести стор $problemsWithServer и если что-то плохое случилось в каком-то эффекте, то обновить его и показать в конце уведомление?
источник

R

Ruslan 🌀 in ☄️ effector
при мозговом штурме качество идей может сильно страдать 😄
источник

R

Rafael 🦠 in ☄️ effector
и трабла так же в том, что каждая страница может работать со своим набором запросов, и у разных страницы эти наборы могут пересекаться, поэтому если в каждой странице вешать подписку на .fail и кидать тост не очень хорошая затея, поэтому что если пользователь побывал на этих двух страницах, то на .fail у эффекта будет 2 подписка и при фейле сплывут 2 тоста

нужен механизм, который бы отслеживал этот скоп и не позволял  подпискам (наприер тосту) не из своего скопа
источник

🦜

🦜 in ☄️ effector
Rafael 🦠
и трабла так же в том, что каждая страница может работать со своим набором запросов, и у разных страницы эти наборы могут пересекаться, поэтому если в каждой странице вешать подписку на .fail и кидать тост не очень хорошая затея, поэтому что если пользователь побывал на этих двух страницах, то на .fail у эффекта будет 2 подписка и при фейле сплывут 2 тоста

нужен механизм, который бы отслеживал этот скоп и не позволял  подпискам (наприер тосту) не из своего скопа
тогда тебе нужен стор с текущий позицией юзера(страница) и делать примись этой позиции, где ты будешь чекать скоуп(позицию)
источник

R

Rafael 🦠 in ☄️ effector
да, +- такое

просто интересно кто и как это делал
источник

R

Rafael 🦠 in ☄️ effector
мб нашел какие-то интересные инсайды, которые полезно было бы использовать
источник

🦜

🦜 in ☄️ effector
Кто-нибудь прокидывает через пропсы сторы? Удается избежать лишних ререндеров?
источник

DS

Dmitriy Shuleshov in ☄️ effector
🦜
Кто-нибудь прокидывает через пропсы сторы? Удается избежать лишних ререндеров?
Сторы или результат вызова юзстор?
источник

🦜

🦜 in ☄️ effector
Dmitriy Shuleshov
Сторы или результат вызова юзстор?
сторы
источник

DV

Default Voiceб 🔥 in ☄️ effector
Rafael 🦠
да, +- такое

просто интересно кто и как это делал
У меня, кстати, примерно та же проблема с ssr, есть ивент на pageLoaded, приходится каждому эффекту прокидывать подписку на него, при этом у разных страниц разный набор сторов -_-
источник

DS

Dmitriy Shuleshov in ☄️ effector
🦜
сторы
А с чего бы быть лишним ререндерам?
источник

DV

Default Voiceб 🔥 in ☄️ effector
Default Voiceб 🔥
У меня, кстати, примерно та же проблема с ssr, есть ивент на pageLoaded, приходится каждому эффекту прокидывать подписку на него, при этом у разных страниц разный набор сторов -_-
Если это можно как-то решить, не форвардя вручную, было бы просто охеренно 🤔
источник

R

Rafael 🦠 in ☄️ effector
Default Voiceб 🔥
Если это можно как-то решить, не форвардя вручную, было бы просто охеренно 🤔
+
источник

R

Ruslan 🌀 in ☄️ effector
combineEvents может? а потом разгребай результаты и показывай/не показывай мессидж
источник

R

Rafael 🦠 in ☄️ effector
Не подойдет
источник

R

Rafael 🦠 in ☄️ effector
Переслано от Rafael 🦠
поставить какой-то синхранизирующий барьер не всегда возможно, потому что не все запросы отправляются в момент загрузки страницы - какие запросы могут слаться, например при поиске в селекте
источник

DV

Default Voiceб 🔥 in ☄️ effector
Default Voiceб 🔥
Если это можно как-то решить, не форвардя вручную, было бы просто охеренно 🤔
При этом моя проблема ещё и в том, что я даж с редаксом так и не придумал, как эту проблему решать, в итоге я вообще не представляю, куда копать
источник

🦜

🦜 in ☄️ effector
Dmitriy Shuleshov
А с чего бы быть лишним ререндерам?
Да у меня есть сверху еще сторы
источник

DS

Dmitriy Shuleshov in ☄️ effector
🦜
Да у меня есть сверху еще сторы
const a = createStore('')
`````
<Component a={a}>
Ты об таком?
источник