Как подключить виртуальные списки в react и react-beautiful-dnd?

Всем привет! Есть кусок кода который выводит дропы списком
<div className={styles['rest']}>{cass.id}({cass.name})</div>
их можно перетаскивать в другой блок.

import React from 'react';
import { Droppable, Draggable } from 'react-beautiful-dnd';
import { FixedSizeList as List } from 'react-window'
import AutoSizer from 'react-virtualized-auto-sizer'

<Droppable key={123} droppableId="cass" >
        {(provided, snapshot) => (
          <div
            style={{height: '100%'}}
            ref={provided.innerRef}
            {...provided.droppableProps}
          >
            {serverList ? (
              <div className={styles['cass']}>
                {(strSearch ? serverList.filter(item => String(item.name).toLocaleLowerCase().includes(strSearch.toLocaleLowerCase()) || String(item.id).includes(strSearch)) : serverList)?.map((cass, index) => (
                  <Draggable
                    key={cass.id}
                    draggableId={String(cass.id)}
                    index={index}
                  >
                    {(provided, snapshot) => (
                      <div
                        ref={provided.innerRef}
                        {...provided.draggableProps}
                        {...provided.dragHandleProps}
                      >
                        <div className={styles['rest']}>
                          {cass.id}({cass.name})
                        </div>
                      </div>
                    )}
                  </Draggable>
                ))}
                {provided.placeholder}
              </div>
            ) : (
              <div>Выберите данные</div>
            )}
          </div>
        )}
      </Droppable>


как сюда подключить виртуализацию? Список из чуть больше 5000(!) блоков. Спасибо всем!
  • Вопрос задан
  • 37 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы