Зачем вообще нужна бесконечная прокрутка?
ну чтобы не грузить все карточки сразу
Так ты ж всё равно грузишь по частям, кадрами
Да, если есть проблема с тем, что данных на доске может быть очень-очень много и часто, и при этом проблема с их запросом/получением на беке
Что не ясно?
а при каких событиях лучше вызывать событие подгрузки?
Ты ж сразу все загружать будешь, какими кадрами
select limit offset
с таблицей понятно, если в видишь конец таблицы, то грузишь
Что в твоём понимании кадр?
В бесконечном скроллинге это всегда событие собственно скроллинга
тебе и нужно обьяснить, что ты имел ввиду
через intersectionobserver отслеживаешь пересечение и подгружаешь данные
Возможно, под "кадрами" имеется в виду загружать с кнопкой "загрузить больше" или явной пагинацией со страницами
А если, например, 2 колонки и из первой пачки запроса они все попали в 1 колонку, а вторую тоже видно, но скролл получается еще остался, но где-то далеко в списке карточек есть данные для 2 колонки?
в каждой колонке высчитывать пересечение?
Нечего не понял...
если они попали, то их не будет в скролле, там же реалтайм
Кадр данных (или data frame) - определяется размерностью количества элементов и смещением относительно начала (или конца). Возвращает определённый одномерный или многомерный блок данных
у chatGPT спросил? интересно каким образом эти данные подружать, при клике на кнопку как говорил Григорий?
У меня не работает chatgpt, да и не спешу подключать. А ты сам не знал?
Ты такой токсичный
я не понимаю о чем ты говоришь, про виртуальный скролл что ли?
Ну... не понимаешь и не понимаешь
что тут токсичного, просто ты определение скинул такое, что сразу на мысль натолкнуло, обычный вопрос
Ну я не виноват, что с ходу не нашёл для тебя готовую статью, чтоб ссылку скинуть на вики. Пришлось своими словами. А ты сразу про ChatGPT. Будто все присутствующие прогеры ничего не знают сами без использования ChatGPT.
При первом запросе, с лимитом в 4 объекта, пришли только оранжевые карточки, их добавил в колонку, скролл появился, нового пересечения для подгрузки не было еще, а жёлтые и зелёные где-то ниже. Или нужно чтобы бекендер объединял сам колонки и присылал из всех по 4 карточки?
а как у тебя вообще эти карточки хранятся? ты в один массив засовываешь их?
Я сделал компонент доски, который принимает массив карточек и ключ по которому нужно объединить в колонки
а как у тебя перемещение карточки на другую позицию работает или в другую колонну?
Ну, например, все карточки имеют ключ status, с 3 разными значениями, доска поделит на 3 колонки, а при перемещение обновит статус у этого объекта на тот, который соответствует колонке куда ее переместили
Обсуждают сегодня