Size: a a a

2020 November 02

P

Paruyr🛸🪐🌏 in ☄️ effector
yumaa verdin
про возможность самому запустить get, расскажи, где он может понадобиться? это как раз один из моментов, не до конца понятных, нужно или нет
network-first стратегия

Есть асинхронный сторадж (SQLite) и AJAX
Если сеть отвалилась, фолбек на storage

то что делает ServiceWorker, только для среды где нельзя использовать сервис-воркеры
источник

yv

yumaa verdin in ☄️ effector
Paruyr🛸🪐🌏
network-first стратегия

Есть асинхронный сторадж (SQLite) и AJAX
Если сеть отвалилась, фолбек на storage

то что делает ServiceWorker, только для среды где нельзя использовать сервис-воркеры
всё равно не понятно, то есть чтобы get сам не запускался?
источник

P

Paruyr🛸🪐🌏 in ☄️ effector
Опционально запускался
И была возможность запускать его руками

Возможно это слишком )
источник

yv

yumaa verdin in ☄️ effector
Paruyr🛸🪐🌏
Опционально запускался
И была возможность запускать его руками

Возможно это слишком )
мне кажется это оверкилл. ну то есть ты делаешь два стора, один восстанавливается из стораджа, в другой пытаешься получить данные эффектом, если эффект упал — забираешь данные из первго стора (например через sample+clock:fxFail). ну то есть это высокоуровневая стратегия.
источник

P

Paruyr🛸🪐🌏 in ☄️ effector
Хм, хорошая мысль
Подумаю
Спасибо)
источник

P

Paruyr🛸🪐🌏 in ☄️ effector
Кейс очень редкий на самом деле - интеграция WebView с Android-овским API SharedPreferences ))
источник

DS

Dmitriy Shuleshov in ☄️ effector
Paruyr🛸🪐🌏
network-first стратегия

Есть асинхронный сторадж (SQLite) и AJAX
Если сеть отвалилась, фолбек на storage

то что делает ServiceWorker, только для среды где нельзя использовать сервис-воркеры
Ты пожалей то малекую либу для проксирования значений сторов в сторедж)
источник

P

Paruyr🛸🪐🌏 in ☄️ effector
А так я посмотрел - очень крутая реализация получилась

update из аргументов adapter это сам get, который ретернить adapter )
источник

P

Paruyr🛸🪐🌏 in ☄️ effector
Спасибо, будет время - начну перекат на 4 версию
источник

yv

yumaa verdin in ☄️ effector
Paruyr🛸🪐🌏
https://github.com/yumauri/effector-storage/blob/f4293a034af8bc6896c8381e98d638be14468c43/src/storage/index.ts#L40

Ну и как-то это костыльно

это получается хендлер для эффекта get

И он по сути занимается и получением из стора, и парсингом
идея такая, что адаптер занимается только общением со стораджем, и может вообще ничего не знать про эффектор. а effector-storage общается с любым адаптером по определённому протоколу.
из коробки я сделал в адаптере к locaStorage и sessionStorage и чтение, и парсинг в одном, но если такой адаптер не устраивает по каким-то причинам — библиотека поощряет создавать свои адаптеры, их можно даже отдельными пакетами публиковать в npm :)
источник

P

Paruyr🛸🪐🌏 in ☄️ effector
yumaa verdin
идея такая, что адаптер занимается только общением со стораджем, и может вообще ничего не знать про эффектор. а effector-storage общается с любым адаптером по определённому протоколу.
из коробки я сделал в адаптере к locaStorage и sessionStorage и чтение, и парсинг в одном, но если такой адаптер не устраивает по каким-то причинам — библиотека поощряет создавать свои адаптеры, их можно даже отдельными пакетами публиковать в npm :)
Надо подумать, что можно придумать для миграции данных
источник

P

Paruyr🛸🪐🌏 in ☄️ effector
Я думаю это можно сделать адаптер высшего порядка )
источник

yv

yumaa verdin in ☄️ effector
ну storage это и есть фабрика адаптеров)
источник

P

Paruyr🛸🪐🌏 in ☄️ effector
У меня пока две идеи
1. Эффекторовский стор, который хранит стейт, версию, передан в persist() и его слушает эффекты-миграторы
2. адаптер высшего порядка. мигратор => адаптер => адаптер
источник

P

Paruyr🛸🪐🌏 in ☄️ effector
В redux-persist по первому пути пошли вроде как
источник
2020 November 03

VF

Valeriy Filichev in ☄️ effector
Всем привет.
А как что то подобное можно сделать красиво?
sample ({
...
target: [fetch, fetch2],
})
источник

🦜

🦜 in ☄️ effector
Valeriy Filichev
Всем привет.
А как что то подобное можно сделать красиво?
sample ({
...
target: [fetch, fetch2],
})
Так и сделай
источник

DS

Dmitriy Shuleshov in ☄️ effector
Valeriy Filichev
Всем привет.
А как что то подобное можно сделать красиво?
sample ({
...
target: [fetch, fetch2],
})
Что именно тут некрасиво?
источник

🦜

🦜 in ☄️ effector
Таргет может в мультитаргет
источник

VF

Valeriy Filichev in ☄️ effector
🦜
Так и сделай
А. то есть так можно?
Нигде не нашёл инфы...
источник