Size: a a a

2020 June 15

🦜

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

🦜

🦜 in ☄️ effector
у меня есть стор страницы, в котором я комбайню сторы разных сущностей
источник

🦜

🦜 in ☄️ effector
и потом вытаскиваю данные из юзстора и через пропсы прокидываю их
источник

🦜

🦜 in ☄️ effector
и вот я думаю, поможет ли мне перенос юзстора по месту подключения
источник

🦜

🦜 in ☄️ effector
если обновления все равно будут происходить сверху
источник

🦜

🦜 in ☄️ effector
т.е на странице
источник

R

Ruslan 🌀 in ☄️ effector
🦜
Кто-нибудь прокидывает через пропсы сторы? Удается избежать лишних ререндеров?
я не прокидываю, но вроде это вполне норм
https://t.me/effector_ru/122668
источник

R

Ruslan 🌀 in ☄️ effector
Переслано от 🚀🔬 🚀🔬🚀🔬...
аргументы, они же пропсы в реакте
источник

DS

Dmitriy Shuleshov in ☄️ effector
🦜
если обновления все равно будут происходить сверху
Сделай провайдер) с контекстом
источник

🦜

🦜 in ☄️ effector
Dmitriy Shuleshov
Сделай провайдер) с контекстом
)
источник

DS

Dmitriy Shuleshov in ☄️ effector
ну если чего я серьезно o_O
источник

🦜

🦜 in ☄️ effector
Да у меня небольшая вложенность
источник

🦜

🦜 in ☄️ effector
Page.js
import {$agents, $agentInfo} from './model'

Page
 AgentsList agents=$agents
{ useStore(agents) }

AgentInfo agentInfo=$agentInfo
{ useStore(agentInfo) }
источник

🦜

🦜 in ☄️ effector
понятно ли такая схема)
источник

DS

Dmitriy Shuleshov in ☄️ effector
🦜
Да у меня небольшая вложенность
https://t.me/effector_ru/88366

Пройдись по этому треду вверх
источник

R

Ruslan 🌀 in ☄️ effector
Dmitriy Shuleshov
Сделай провайдер) с контекстом
🌚
источник

🚀🚀

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

нужен механизм, который бы отслеживал этот скоп и не позволял  подпискам (наприер тосту) не из своего скопа
const apiErrorToastInterval = createEffect({
 handler: () => new Promise(
   rs => setTimeout(rs, 1000)
 )
})

guard({
 source: apiCallFx.fail,
 filter: apiErrorToastInterval.pending.map(
   pending => !pending
 ),
 target: apiErrorToastInterval
})
источник

R

Rafael 🦠 in ☄️ effector
🚀🔬 🚀🔬🚀🔬
const apiErrorToastInterval = createEffect({
 handler: () => new Promise(
   rs => setTimeout(rs, 1000)
 )
})

guard({
 source: apiCallFx.fail,
 filter: apiErrorToastInterval.pending.map(
   pending => !pending
 ),
 target: apiErrorToastInterval
})
т.е просто тротл использовать? 🤔
источник

R

Ruslan 🌀 in ☄️ effector
Rafael 🦠
т.е просто тротл использовать? 🤔
я ж предлагал)
источник

R

Rafael 🦠 in ☄️ effector
Ruslan 🌀
я ж предлагал)
ага
источник