Size: a a a

2020 October 07

ф

фильтруй мысли... in ☄️ effector
ID:0
fry-fxfry-fx

Библиотека для создания отменяемых fetch-запросов (cancellable/abortable)

перед запуском эффекта отменяется предыдущий fetch запрос этого же эффекта
можно передать свой ивент для отмены
можно запустить эффект обычным образом
можно отменить каждый запуск отдельно
написан на Typescript - всё типизировано
совместимость с обычными эффектами
Изменения в версии 2.0:
в опции эффекта передаётся controller вместо ивента отмены
теперь есть возможность передать свой домен для создания юнитов
источник

AO

Aleksandr Osipov in ☄️ effector
чтобы парамс первым аргом и опшинс,  хмм а fetch разве не в поле signal ожидает signal от аборт контроллера
источник

AO

Aleksandr Osipov in ☄️ effector
или я что-то не понял
источник

ф

фильтруй мысли... in ☄️ effector
Aleksandr Osipov
а почему fry-fx он же к fry не привязан?
не привязан, но удобно юзать вместе... есть предложения по неймингу?
источник

ф

фильтруй мысли... in ☄️ effector
Aleksandr Osipov
чтобы парамс первым аргом и опшинс,  хмм а fetch разве не в поле signal ожидает signal от аборт контроллера
ну да, там же поле signal тоже
источник

AO

Aleksandr Osipov in ☄️ effector
fetch(input, {signal: controller.signal}) хм
источник

AO

Aleksandr Osipov in ☄️ effector
а все, увидел в examples
источник

AO

Aleksandr Osipov in ☄️ effector
сорян
источник

c⁣

createStore<🦉>... in ☄️ effector
фильтруй мысли
const $copy = sample({
 source: $source,
 clock: createStore(null).on(backup, () => ({})),
})
или
const $copy = restore(sample($source, backup), null)
ну вот, тут нет начального значения
а snapshot его предполагает
источник

c⁣

createStore<🦉>... in ☄️ effector
фильтруй мысли
const $copy = sample({
 source: $source,
 clock: createStore(null).on(backup, () => ({})),
})
или
const $copy = restore(sample($source, backup), null)
должно работать
но не работает
потому что придется делать $source.defeaultState
источник

ф

фильтруй мысли... in ☄️ effector
createStore<🦉> ⁣
должно работать
но не работает
потому что придется делать $source.defeaultState
не, подразумевается, что пользователь сам создаст ивент и заюзает его как target сэмпла
источник

c⁣

createStore<🦉>... in ☄️ effector
фильтруй мысли
не, подразумевается, что пользователь сам создаст ивент и заюзает его как target сэмпла
это далеко не всегда нужно
источник

c⁣

createStore<🦉>... in ☄️ effector
я чаще юзаю ивенты, которые мне возвращают такие фабрики
нежели сам создаю их
источник

c⁣

createStore<🦉>... in ☄️ effector
фильтруй мысли
не, подразумевается, что пользователь сам создаст ивент и заюзает его как target сэмпла
а вот ещё

что выглядит чище и лучше выражает намерения автора?
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
createStore<🦉> ⁣
а вот ещё

что выглядит чище и лучше выражает намерения автора?
с учётом этого обстоятельства, вопрос неоднозначный)
источник

YL

Yan👀 Lobaty in ☄️ effector
чистота крайне субъективная характеристика где очень легко скатиться в пуризм)
источник

c⁣

createStore<🦉>... in ☄️ effector
а в случае снепшота имеет смысл)

у нас есть логика: в процессе работы логики, нужен ref и единый инстанс
но когда делаем снепшот, мы подготавливаем данные к сохранению, именно когда юзер нажмет кнопку, и теперь это должны быть независимые копии

такой метод snapshot юзается в двух проектах в проде) коллега предложил добавить его в patronum. я и сделал RFC

для обычных случаев, можно юзать snapshot без fn
источник

m

makoven in ☄️ effector
🚀🔬 🚀🔬🚀🔬
я пробовал когда то, к сожалению дизайнерские проблемы программистским нахрапом не решаются
Еще предложение: 2ch.hk/b/
Например, тред - файл. Пост - юнит. У каждого юнита внизу список имен-связей. Наводишь на имя - вылезает карточка юнита со списком связей итд )
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
createStore<🦉> ⁣
а в случае снепшота имеет смысл)

у нас есть логика: в процессе работы логики, нужен ref и единый инстанс
но когда делаем снепшот, мы подготавливаем данные к сохранению, именно когда юзер нажмет кнопку, и теперь это должны быть независимые копии

такой метод snapshot юзается в двух проектах в проде) коллега предложил добавить его в patronum. я и сделал RFC

для обычных случаев, можно юзать snapshot без fn
окей, а ещё какой-нибудь кейс этот метод решает? навскидку, вот нет метода чтобы инициализировать стор от другого стора без влияния на дальнейшие апдейты (встречается в форесте, где нет getState в корне)
источник

c⁣

createStore<🦉>... in ☄️ effector
🚀🔬 🚀🔬🚀🔬
окей, а ещё какой-нибудь кейс этот метод решает? навскидку, вот нет метода чтобы инициализировать стор от другого стора без влияния на дальнейшие апдейты (встречается в форесте, где нет getState в корне)
как вариант:
const copy = snapshot({ source })
источник