Size: a a a

2020 June 07

S

Sm•ok 😈✔️ in ☄️ effector
Мутная тема вообще делить массив на дырочки
источник

S

Sm•ok 😈✔️ in ☄️ effector
А что за кейс?
источник

R

Ruslan 🌀 in ☄️ effector
Sm•ok 😈✔️
А что за кейс?
источник

R

Ruslan 🌀 in ☄️ effector
надо делать [...Array(keys.length)] походу
источник

TG

Timofey Goncharov in ☄️ effector
Можно ли как нибудь вызывать event, обновить store, но сделать это так, что бы не было перерендера?
источник

R

Ruslan 🌀 in ☄️ effector
Timofey Goncharov
Можно ли как нибудь вызывать event, обновить store, но сделать это так, что бы не было перерендера?
перерендера чего?
источник

TG

Timofey Goncharov in ☄️ effector
Ruslan 🌀
перерендера чего?
реактовского компонента
источник

R

Ruslan 🌀 in ☄️ effector
Timofey Goncharov
реактовского компонента
написать свой хук
источник

TG

Timofey Goncharov in ☄️ effector
Ruslan 🌀
написать свой хук
это как?
источник

R

Ruslan 🌀 in ☄️ effector
Timofey Goncharov
это как?
а как ты используешь свой store у себя в компоненте, что он перерендеривается?
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
Timofey Goncharov
Можно ли как нибудь вызывать event, обновить store, но сделать это так, что бы не было перерендера?
useStoreMap не обновится, если из него ничего не вернуть (undefined)

const user = useStoreMap({
 store: $user,
 keys: [],
 fn(user) {
   if (user.active) return user
 }
})
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
причём он это свойство получает от сторов (use store map), которые при создании через map тоже не будут обновляться, если из функции ничего не вернуть
источник

TG

Timofey Goncharov in ☄️ effector
мне как бы нужно обновить store, но при этом не взывать перерндер компонента. это оно?
источник

P

Paruyr🛸🪐🌏 in ☄️ effector
Извините за оффтоп, но как же я счастлив работая с эффектором
Минимум бойлерплейта, после двух месяцев с редаксом это класс
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
Timofey Goncharov
мне как бы нужно обновить store, но при этом не взывать перерндер компонента. это оно?
да, при обновлении стора $user, обычный useStore($user) всегда вызовет перерендер, а useStoreMap из примера выше проигнорирует любые не подходящие ему апдейты
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
Paruyr🛸🪐🌏
Извините за оффтоп, но как же я счастлив работая с эффектором
Минимум бойлерплейта, после двух месяцев с редаксом это класс
отлично 😊
источник

TG

Timofey Goncharov in ☄️ effector
🚀🔬 🚀🔬🚀🔬
да, при обновлении стора $user, обычный useStore($user) всегда вызовет перерендер, а useStoreMap из примера выше проигнорирует любые не подходящие ему апдейты
спасибо
источник

P

Paruyr🛸🪐🌏 in ☄️ effector
Мне только не понятно как в Эффекторе мемоизация сделана
источник

ZS

Znacovean Simion in ☄️ effector
🚀🔬 🚀🔬🚀🔬
useStoreMap не обновится, если из него ничего не вернуть (undefined)

const user = useStoreMap({
 store: $user,
 keys: [],
 fn(user) {
   if (user.active) return user
 }
})
а как сделать проверку на идентичность с предыдущим состоянием?
у меня вотчер полей формы срабатывает даже тогда когда данные совпадают
из-за этого обновление сторы производит ререндер и рекурсия..
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
Znacovean Simion
а как сделать проверку на идентичность с предыдущим состоянием?
у меня вотчер полей формы срабатывает даже тогда когда данные совпадают
из-за этого обновление сторы производит ререндер и рекурсия..
а как это выглядит в коде?
источник