Size: a a a

2020 November 26

yv

yumaa verdin in ☄️ effector
Dmitry Olyenyov
А если серьёзно, какого рода ошибок?. :) Я в effector'е новичок, у меня просто стандартный effector-persist не заработал, пришлось форкнуть :)
JSON.stringify, JSON.parse, localStorage.setItem → все они могут свалиться с исключением
источник

DO

Dmitry Olyenyov in ☄️ effector
о! Добавлю. По-крайней мере для parse и setItem можно проигнорировать ошибку, написав warning.
источник

yv

yumaa verdin in ☄️ effector
вообще, если нужен прямо bare minimum для работы с localStorage, я бы рекомендовал effector-localstorage.
а экспирейшн можно сделать вне пакета через мапнутый стор.
может быть попробую потом сделать pr в effector-localstorage, чтобы сделать апи как в effector-storage :) тогда красиво будет вообще. если Илья согласится поменять апи :)
источник

DO

Dmitry Olyenyov in ☄️ effector
ооо! Вот это реализовано?? Stores, persisted in localStorage, are automatically synced between two (or more) windows/tabs. у меня не получилось!
источник

yv

yumaa verdin in ☄️ effector
Dmitry Olyenyov
ооо! Вот это реализовано?? Stores, persisted in localStorage, are automatically synced between two (or more) windows/tabs. у меня не получилось!
да
ну это просто подписка на StorageEvent
источник

DO

Dmitry Olyenyov in ☄️ effector
не, у меня была проблема — рекурсивное обновление стора в обоих вкладках :)
источник

yv

yumaa verdin in ☄️ effector
Dmitry Olyenyov
не, у меня была проблема — рекурсивное обновление стора в обоих вкладках :)
подозреваю это из-за добавления Date.now(), stringify делает всегда новую строку
источник

DO

Dmitry Olyenyov in ☄️ effector
там даже без него проблема будет именно из-за того, что stringify/parse делает новые объекты.  Надо было, наверное, deepEqual реализовывать
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
yumaa verdin
судя по package.json, там 20й эффектор в dependencies, а не peerDependencies, тянет старые типы за собой. наверно можно на уровне yarn/npm разрулить, чтобы не ставил старую версию эффектора. полем resolutions в package.json проекта, например.
ещё можно например выпустить релиз 🙃
источник

yv

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

🚀🚀

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

yv

yumaa verdin in ☄️ effector
🚀🔬 🚀🔬🚀🔬
ещё можно например выпустить релиз 🙃
а effector-storage я релизнул же :)
источник

🚀🚀

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

yv

yumaa verdin in ☄️ effector
Dmitry Olyenyov
там даже без него проблема будет именно из-за того, что stringify/parse делает новые объекты.  Надо было, наверное, deepEqual реализовывать
stringify делает строку же, не объект. по идее это не должно вызвать обратного события, строка в localStorage не меняется же.
источник

DO

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

yv

yumaa verdin in ☄️ effector
🚀🔬 🚀🔬🚀🔬
аа, меня смутило вступление про тег next, я думал это вновь предрелиз
про next я написал если кто-то ставил пред-релиз по этому тегу, чтобы не отвалилось ничего. если просто тег удалить, наверно ci может свалиться? сейчас latest: 4.0.1  next: 4.0.1
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
yumaa verdin
про next я написал если кто-то ставил пред-релиз по этому тегу, чтобы не отвалилось ничего. если просто тег удалить, наверно ci может свалиться? сейчас latest: 4.0.1  next: 4.0.1
хз, а зачем удалять)
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
в эффекторе вообще так 😄
источник

DS

Dmitriy Shuleshov in ☄️ effector
🚀🔬 🚀🔬🚀🔬
в эффекторе вообще так 😄
те next можно сейфли раз за жизнь библиотеки сделать?🌚
источник

yv

yumaa verdin in ☄️ effector
🚀🔬 🚀🔬🚀🔬
в эффекторе вообще так 😄
😆 может правда есть смысл next не обновлять больше. надо почитать про это. с одной стороны ничего внезапно не поломается, если кто-то ставит по тегу, с другой стороны, кто ставит по тегу — понимает риски :)
источник