Я использую MultiGrid
для рендеринга сетки, в которой столбцы имеют самый широкий размер содержимого, используя CellMeasurer
.
У меня возникают следующие проблемы:
- Когда я прокручиваю сетку по горизонтали, ячейки, которые прокручиваются вне поля зрения, возвращаются из кэша к ширине по умолчанию, вызывая «скачок» при прокрутке.( видео )
- Грубая производительность * ( видео )
Есть ли способ получить столбцы сетки, размер которых соответствует ихсамый широкий кусок контента без большой производительности ударил?У меня такое ощущение, что это не проблема с реагировать на виртуализацию, я просто делаю что-то не так
* Многие из сеток, которые я рендерил с помощью MultiGrid, содержат контент, который постоянно обновляется.Для этого необходимо очистить кэш CellMeasurer при рендеринге и вызвать .recomputeGridSize()
в componentDidUpdate.Это, вероятно, большая часть моей проблемы с производительностью