Size: a a a

2020 November 15

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
эта библиотека к сожалению не придерживается политики эффектора «релизить максимально оперативно»
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
Denis ø Skiba
Привет, подскажите, пожалуйста, пробую useList, внутри него вызываю эвент на апдейт поля, евент стор новый возвращает, но апдейт не приходит.
https://share.effector.dev/JCt6BfLi
но в этом примере нет апдейта 🤔
источник

DO

Dmitry Olyenyov in ☄️ effector
Maxim Kolesnikov
Так. Ну я всё перевёл на эффектор. Теперь мне надо сторы синхронизировать с localstorage.

Я вижу https://github.com/yumauri/effector-storage

Но мне нужна не тупая синхронизация, а каждый апдейт должен внести в LS ещё таймштамп последнего апдейта. А при загрузке значений надо на этот таймштамп глянуть и если прошло больше N часов, то не загружать из LS, а заполнить дефолтными значениями.

Дайте пинок, в какую сторону мне двигаться.
источник

DS

Denis ø Skiba in ☄️ effector
🚀🔬 🚀🔬🚀🔬
но в этом примере нет апдейта 🤔
Я выразился неверно?
$users.on(nameChanged … - возвращает новый стор
источник

MK

Maxim Kolesnikov in ☄️ effector
Что?
источник

DO

Dmitry Olyenyov in ☄️ effector
сорри, скопировал package.json :)
источник

DO

Dmitry Olyenyov in ☄️ effector
поправлю!
источник

MK

Maxim Kolesnikov in ☄️ effector
🚀🔬 🚀🔬🚀🔬
const syncedStore = createStore(...)

const updateTime = syncedStore.map(() => Date.now())

и оба стора синхронизируются

const isNotExpired = updateTime.map(time => Date.now() - time < 60 * 60 * 1000)

дальше можно guard или split для ветвления по условию
Спасибо. Пойду читать про map, guard, split.
источник

DO

Dmitry Olyenyov in ☄️ effector
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
Denis ø Skiba
Я выразился неверно?
$users.on(nameChanged … - возвращает новый стор
так в примере же ничего не вызывается, просто рендерится список один раз, поэтому он не воспроизводит проблему

store.on при этом всегда возвращает тот же стор
источник

DS

Denis ø Skiba in ☄️ effector
🚀🔬 🚀🔬🚀🔬
так в примере же ничего не вызывается, просто рендерится список один раз, поэтому он не воспроизводит проблему

store.on при этом всегда возвращает тот же стор
тут новый сторый, с измененным именем. Может я что-то не так понимаю?
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
ссылку забыл) блин
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
репл сделан для того чтобы не обьяснять на словах
источник

АБ

Александр Бакиматов... in ☄️ effector
Denis ø Skiba
тут новый сторый, с измененным именем. Может я что-то не так понимаю?
а к чему такие сложности для обновления одного объекта в массиве?
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
а, стоп, да
источник

DS

Denis ø Skiba in ☄️ effector
Denis ø Skiba
Привет, подскажите, пожалуйста, пробую useList, внутри него вызываю эвент на апдейт поля, евент стор новый возвращает, но апдейт не приходит.
https://share.effector.dev/JCt6BfLi
приложил репл
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
в этом проблема
источник

АБ

Александр Бакиматов... in ☄️ effector
🚀🔬 🚀🔬🚀🔬
а, стоп, да
там ссылки на объекты старые всегда
источник

🚀🚀

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

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
Denis ø Skiba
тут новый сторый, с измененным именем. Может я что-то не так понимаю?
newUsers[idx] = {...newUsers[idx]}
newUsers[idx].name = name
return newUsers
источник