Пишем библиотеку для виртуального скролла с нуля | React | часть 2

แชร์
ฝัง
  • เผยแพร่เมื่อ 11 ธ.ค. 2024

ความคิดเห็น • 38

  • @АнатолийГорбов-о1ь
    @АнатолийГорбов-о1ь ปีที่แล้ว +2

    Очень нравится контент на канале, особенно про разные практические реализации, спасибо!

  • @Максим-д1у4щ
    @Максим-д1у4щ ปีที่แล้ว +4

    Большое спасибо за видео! Ждем дальше!

    • @ayub_begimkulov
      @ayub_begimkulov  ปีที่แล้ว

      Рад, что понравилось!

  • @SamSiMmP
    @SamSiMmP 6 หลายเดือนก่อน +1

    Спасибо большое

  • @sergeyfrantsev4449
    @sergeyfrantsev4449 ปีที่แล้ว

    Вдохновляеш мЭЭЭЭЭН)!
    Спасибо за видосы!

  • @НикитаШевченко-ы8я
    @НикитаШевченко-ы8я ปีที่แล้ว +1

    Как всегда полезный видос, спасибо большое!

  • @bapydev
    @bapydev 11 หลายเดือนก่อน

    сииильнныыый разбор, спасибо!))

  • @Victor-il9gm
    @Victor-il9gm ปีที่แล้ว +1

    Огонь контент! спасибо большое!!

    • @ayub_begimkulov
      @ayub_begimkulov  ปีที่แล้ว

      Рад, что понравилось!

  • @artyomtaranenko2267
    @artyomtaranenko2267 ปีที่แล้ว +1

    Интересная тема, хоть я так ни разу не сталкивался и, скорее всего, выбрал бы либу

    • @baileysli6235
      @baileysli6235 ปีที่แล้ว +1

      Я один раз сталкивался и набросал своё решение, просто потому что я не знал про виртуальный скроллинг, но при этом логически до него догадался. Плюс мне не подходили стандартные практики, потому что нужен был поиск по странице (CTRL F), поэтому те строки таблицы, что пользователь не видел состояли из одной ячейки, а те что видел были полноценной вьюшкой

    • @ayub_begimkulov
      @ayub_begimkulov  ปีที่แล้ว

      Ну да, это видео больше для понимания того, что там под капотом творится.

  • @v.demchenko
    @v.demchenko ปีที่แล้ว +1

    топ

  • @ОтабекБег
    @ОтабекБег ปีที่แล้ว +1

    Удачи

  • @yuridukhanin19
    @yuridukhanin19 ปีที่แล้ว +1

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

    • @RdmHeroe
      @RdmHeroe ปีที่แล้ว

      инфинити скролл - не банально?)

    • @ayub_begimkulov
      @ayub_begimkulov  ปีที่แล้ว

      Привет! Обычно добавляют обработчик onRenderEnd, который вызывается, когда человек дошел до низа текущего списка. И там уже догружают элементы. В готовых решениях все это обычно есть. Или ты хотел, чтобы мы в кастомное добавили?

    • @yuridukhanin19
      @yuridukhanin19 ปีที่แล้ว

      @@ayub_begimkulov а почему не через IntersectionObserver?

    • @rustamakhmetyanov4404
      @rustamakhmetyanov4404 ปีที่แล้ว

      ​@@ayub_begimkulovтож интересует такая тема, надо ещё при этом учитывать примененные к списку фильтры, и то что например когда юзер открывает карточку товара из списка и возвращается назад как именно ему показать список, как все это сохранять и следить за всем))

  • @LRXAORLOV
    @LRXAORLOV ปีที่แล้ว +3

    А как сделать поиск по такому листу ? Чтобы была подсветка текста и скрол к следующему подходящему результату ?

  • @GrowProgHunter
    @GrowProgHunter ปีที่แล้ว +1

    Топ

  • @IT-therapy
    @IT-therapy ปีที่แล้ว +1

    Аюб, был рад увидеть такое видео на канале, учитывая что это моя рабочая таска.. все работает, но вот когда 1-6 сообщений, ничего не видно , пока не сделаю размер экрана с высоту всех сообщений. Я уже третий день тыкаюсь в разные варианты , не могу найти готовую реализацию для чата… шо делать ?

    • @ayub_begimkulov
      @ayub_begimkulov  ปีที่แล้ว

      Привет! А почему в сторону готовых решений не посмотрел? @tanstack/virtual могу рекомендовать.
      А так в 3-й части я это фиксил.

    • @IT-therapy
      @IT-therapy ปีที่แล้ว

      @@ayub_begimkulov пришел в итоге к этому решению )

  • @Joi-w2t
    @Joi-w2t ปีที่แล้ว +1

    скажите пожалуйста, к какому уровню относится данная практика? Теория то ладно, но например тот же Джун должен уметь написать это сам с нуля сам?

    • @ayub_begimkulov
      @ayub_begimkulov  ปีที่แล้ว +2

      Нет, Джун не должен уметь. Уровень тут точно начиная от сильного мидла)

  • @fedordostoevskiy4209
    @fedordostoevskiy4209 ปีที่แล้ว +1

    👏👏👏

  • @ummyusuf8206
    @ummyusuf8206 ปีที่แล้ว +1

    🎉🎉🎉🎉🎉

  • @HEX_CAT
    @HEX_CAT ปีที่แล้ว +1

    ❤🎉😊

  • @sololive352
    @sololive352 ปีที่แล้ว +2

    у тебя пропадает весь список, если проскролить до конца

    • @ayub_begimkulov
      @ayub_begimkulov  ปีที่แล้ว

      Да, поправил в 4-й части. Там чут-чуть логика с индексами поменяться должна. Можно вот тут посмотреть: github.com/Ayub-Begimkulov/youtube-tutorials/blob/master/virtualization-from-scratch/src/examples/Grid.tsx#L251-L288

  • @njkzbby6174
    @njkzbby6174 ปีที่แล้ว +1

    Жду комментарий Максима тут

  • @МарияЧерешня-у2й
    @МарияЧерешня-у2й ปีที่แล้ว +1

    🎉🎉🎉🎉🎉