Size: a a a

2020 July 17

R

Rafael 🦠 in ☄️ effector
Nikita Tkachuk
это может не совсем про эффектор вопрос, но как правильно подгрузить один раз  справочник данных который используется в нескольких компонентах?
вызывать эффект подгрузки в каждом компоненте а в эффекте смотреть не стартанул ли кто подгрузку раньше?
ты можешь смотреть на pending статус
источник

NT

Nikita Tkachuk in ☄️ effector
🦜
выделить под него модель и накинуть гвард на ивент, который дергает загрузку
ага, то что нужно, спасибо )
источник

NT

Nikita Tkachuk in ☄️ effector
Rafael 🦠
ты можешь смотреть на pending статус
думаю guard норм )
источник

🦜

🦜 in ☄️ effector
Rafael 🦠
ты можешь смотреть на pending статус
можно не дергать загрузку если данные есть
источник

R

Rafael 🦠 in ☄️ effector
🦜
можно не дергать загрузку если данные есть
или если идет запрос
источник

🦜

🦜 in ☄️ effector
Rafael 🦠
или если идет запрос
это сложнее с эффектами
источник

AO

Aleksandr Osipov in ☄️ effector
🦜
это сложнее с эффектами
Гуард же просто с фильтром по pending
источник

🦜

🦜 in ☄️ effector
Aleksandr Osipov
Гуард же просто с фильтром по pending
можно оба варианта.

Смотреть pending и не пустой ли справочник, чтобы не делать запрос иной раз
источник

AO

Aleksandr Osipov in ☄️ effector
Ага
источник

NT

Nikita Tkachuk in ☄️ effector
🦜
можно оба варианта.

Смотреть pending и не пустой ли справочник, чтобы не делать запрос иной раз
ага
источник

A

Andrey in ☄️ effector
const callFx = createEvent()

guard(
 callFx
 {
   filter: restore(fx.map(() => false), true),
   target: fx
 }
)


upd: даже наверное так
upd2: но тут правда не учитывается возможность ретрая, если вдруг сеть рип
источник

R

Rafael 🦠 in ☄️ effector
Andrey
const callFx = createEvent()

guard(
 callFx
 {
   filter: restore(fx.map(() => false), true),
   target: fx
 }
)


upd: даже наверное так
upd2: но тут правда не учитывается возможность ретрая, если вдруг сеть рип
Зачем такой фильтр?
источник

R

Rafael 🦠 in ☄️ effector
Есть же .pending у эффекта
источник

R

Rafael 🦠 in ☄️ effector
Который сам по себе стор
источник

A

Andrey in ☄️ effector
Rafael 🦠
Зачем такой фильтр?
пушто, он же хотел один раз вызвать

у эффекта пендинг закончился -> можно вызвать опять
источник

R

Rafael 🦠 in ☄️ effector
Уф
источник

A

Andrey in ☄️ effector
но так не вариант, как я сделал, пусть будет академическим примером)
такую штуку не заретраить нормально
источник

R

Rafael 🦠 in ☄️ effector
Наверное правильнее было бы стор с счетчиком держать
источник

R

Rafael 🦠 in ☄️ effector
И гард на значение
источник

NT

Nikita Tkachuk in ☄️ effector
Rafael 🦠
Наверное правильнее было бы стор с счетчиком держать
можно $isLoaded
источник