Size: a a a

2021 June 18

c⁣

createStore<🦉>... in ☄️ effector
Мб тоже filter?
источник

c⁣

createStore<🦉>... in ☄️ effector
О, какой
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
attach({source, async effect(data, params) {}})
источник

c⁣

createStore<🦉>... in ☄️ effector
А такое есть? Когда эффект это функция просто?
источник

AB

Andrey Berezhnoy in ☄️ effector
уволен
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
нет, но оно необходимо
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
я это понял когда писал вторую часть статьи про некст, собственно её нет именно из-за этого
источник

c⁣

createStore<🦉>... in ☄️ effector
fx = attach({
 source,
 filter(source, params) {},
 effect
})
источник

c⁣

createStore<🦉>... in ☄️ effector
А если так попробовать?
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
обрати внимание на число аргументов функции) я говорю это реально сильно меняет расклад
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
фильтр это не замена для трансформации данных
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
кстати почти одновременно именно такой юз кейс всплыл в чате
источник

c⁣

createStore<🦉>... in ☄️ effector
Это да, но может отменять запуск эффекта
источник

c⁣

createStore<🦉>... in ☄️ effector
Начинаю думать, что не хватает какого ядра, корневой идеи, которая растекалась бы по всем методам
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
так это она и есть, я отдельно упомянул, что этот код объясняет даже существование filter: store, о котором обычно забывают в обсуждениях новых апи
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
короче, я через этот код сделал оптимизированную загрузку данных, когда эффект загрузки вызывается только лишь когда данных нет в сторе. когда данные есть, они сразу же и возвращаются
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
и проблема даже не в том какие методы есть у attach, а каких нет
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
при этом весь второй блок кода заменяется на такую запись

export const queryMessageFx = attach({
 store: $messages,
 async effect(id: MessageID, messages) {
   const message = messages.find((msg) => msg.id === id)
   if (message) return message
   return await fetchMessageFx(id)
 }
})


(return await — чтобы показать что это реально эффект, а не трансформер на максималках)
источник

c⁣

createStore<🦉>... in ☄️ effector
Под капотом просто создаёшь эффект или сложнее?
источник