Size: a a a

2020 June 08

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
ну то бишь State, StateT и прочие — это частные случаи общего Read Write State Transform, и вот мне всегда было интересно, чем именно обусловлена его универсальность, ну и в конце концов попробовал применить её к имеющимся у нас задачам
источник

P

Paruyr🛸🪐🌏 in ☄️ effector
ну да, sample можно читать как runStateT
источник

P

Paruyr🛸🪐🌏 in ☄️ effector
Мне вот что интересно
источник

P

Paruyr🛸🪐🌏 in ☄️ effector
🚀🔬 🚀🔬🚀🔬
к примеру, вот связь, которая с точки зрения стора не является ни односторонней ни двусторонней, а скорее петлевой

const logs = createStore([])
const addLog = createEvent()

sample({
 source: logs,
 clock: addLog,
 target: logs,
 fn: (logs, logItem) => [...logs, logItem]
})
Как в этом примере фильтр реализуется?
источник

P

Paruyr🛸🪐🌏 in ☄️ effector
Я сейчас попытаюсь сформулировать мысль
источник

P

Paruyr🛸🪐🌏 in ☄️ effector
store.map(fn), fn может вернуть undefined - изменение проигнорируется
источник

P

Paruyr🛸🪐🌏 in ☄️ effector
а fn в sample также работает?
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
для фильтра есть guard
источник

P

Paruyr🛸🪐🌏 in ☄️ effector
Ну те мне source в guard обернуть?
источник

P

Paruyr🛸🪐🌏 in ☄️ effector
это не сильно влияет на производительность?
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
Paruyr🛸🪐🌏
а fn в sample также работает?
да, если target — тоже стор

но чтобы работать без всяких «если» и был создан guard
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
Paruyr🛸🪐🌏
это не сильно влияет на производительность?
никак не влияет)
источник

P

Paruyr🛸🪐🌏 in ☄️ effector
Понятно, спасибо )
источник

P

Paruyr🛸🪐🌏 in ☄️ effector
я так понимаю внутри map strict equal используется для оптимизации?
источник

🚀🚀

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

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
Paruyr🛸🪐🌏
я так понимаю внутри map strict equal используется для оптимизации?
ага
источник

P

Paruyr🛸🪐🌏 in ☄️ effector
источник

P

Paruyr🛸🪐🌏 in ☄️ effector
Это идиоматично или можно лучше?
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
а нужно?
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
равенство NaN не поддерживается
источник