Когда полоса прокрутки находится между ними и размер компонента изменяется (путем увеличения высоты), RDG не будет знать, что он должен рендерить новые строки, чтобы заполнить пустые строки, созданные увеличением высоты.Вот почему, как только я прокручиваю вручную небольшую сумму, RDG будет знать, что он должен рендерить новые строки, и все будет работать нормально.
Итак, теперь проблема сводится к тому, чтобы заставить RDG понять, что он имеетдля рендеринга новых строк.
Для этого я сохранил key: Math.random()
в состоянии и передал этот ключ RDG в качестве проп.При изменении размера я проверяю, не равна ли новая высота предыдущей высоте, и если да, обновите key
в состоянии, которое будет перерисовывать всю RDG.
Я знаю, что это неэффективное решение, но оно выиграло 'Это не имеет значения, так как у меня будет максимум 200 строк.
Рабочий код: https://codesandbox.io/embed/rdg-optimising-scrolling-pgso9