Size: a a a

2021 June 15

AD

Andrey Dvoeglazov in ☄️ effector
Всем привет!
Кто-нибудь сталкивался с задачей вывода большого количества обновляемых данных на странице?
Предстоит сделать экран вывода логов с устройств, предварительно это пара тысяч строк при загрузке страницы и подгрузка 1-2 записей в секунду. Как это рендерить приблизительно понятно (виртуализация), но вот с хранением данных возникают вопросы — что можно сделать, чтобы в масштабе сессии не выжрать всю память устройства, и подходит ли для менеджмента “больших” данных эффектор?
Если кто сталкивался с подобным — буду рад советам и ссылкам на почитать
источник

AA

Andrey Ashurko in ☄️ effector
ну потенциально да, консистентность
он валидирует что нужно и возвращает состояние, мы такими состояниями для фильтров/сортировок/пагинации и обмениваемся
источник

🐥i

🐥 Dmitriy is writing... in ☄️ effector
Всем привет! Может кто-нибудь писал обертку вокруг fetch на эффекторе, чтобы создавать готовые эффекты с пропсами (урл, body) для запроса асинхронных данных?

А то я по старинке бойлерплейт пишу с функциями и effect.use()
источник

D

Dmitry in ☄️ effector
ну обычно
что не нравится ?
источник

D

Dmitry in ☄️ effector
https://effector.dev/docs/api/effector/attach вот так можно еще
источник

D

Dmitry in ☄️ effector
кстати
тут кастом скрол ? на винде так же ?
источник

l

lllla in ☄️ effector
Вроде в примерах доки есть)
источник

l

lllla in ☄️ effector
В секции attach
источник

🐥i

🐥 Dmitriy is writing... in ☄️ effector
Да, то что надо! Спасибо!
Просто всегда интересно как кто по своему реализует фичи, всегда есть что подчерпнуть 🙂
источник

c⁣

createStore<🦉>... in ☄️ effector
источник

d

davydov in ☄️ effector
Добрый день. Подскажите, пожалуйста, в каком направлении еще посмотреть.
Есть вот такой код:

sample({
 clock: [someEvent, postFx.done],
 source: $combineStore,
 fn: (sourceData, clockData) => ({ ...sourceData, ...clockData }),
 target: getFx
});

Когда произойдет someEvent - возьмется значение из source - пройдет через fn и в виде параметров попадет в target.

Но я так же хочу, чтобы при изменении $combineStore так же вызывался someEvent, который бы сделал все то, что я описал выше.

Смотрю на forward. Получается так.

forward({
  from: $combineStore,
  to: someEvent
});

Может быть можно сделать как то иначе? А то меня иногда пугает возможность комбинирования api эффектора - столько вариантов!
источник

DP

Dmitry Plyaskin in ☄️ effector
пробовал добавить комбайн в клок?
источник

d

davydov in ☄️ effector
Пока не пробовал, но попробую!
источник

🐥i

🐥 Dmitriy is writing... in ☄️ effector
Мощно, спасибо! даже немного голова заболела)
источник

В

Влад in ☄️ effector
А зачем forward юзать?
источник

YL

Yan👀 Lobaty in ☄️ effector
Forward это шортхэнд сэмпла, когда присутствуют только clock и target
источник

И

Иван in ☄️ effector
Или только source и target :)
источник

l

lllla in ☄️ effector
Когда ещё source в target не умел
источник

l

lllla in ☄️ effector
Юзали форвард
источник

YL

Yan👀 Lobaty in ☄️ effector
Олдфаги уже не вспомнят ньюфаги не узнают
источник