У меня есть комбинация React Virtualized InfiniteList/Grid, следуя базовому шаблону из документации (https://github.com/bvaughn/react-virtualized/blob/master/docs/InfiniteLoader.md#infiniteloader-and-grid).Как я могу отлаживать InfiniteScroll/Grid извлечения виджета?
Он отлично работает, за исключением двух вещей:
Если я прокручиваю слишком быстро, вместо того, чтобы ждать вещей, чтобы догнать, он сбрасывает прокрутки в верхней части сетки
комбо только получает первые результаты N (например, 125) ... хотя у меня есть 859 результатов (и даже если я предусмотрел 859 как
rowCount
опоры)- Это особенно стра nge, потому что он получает с шагом 25, поэтому это означает, что все работает отлично в первые 5 раз, а затем необъяснимо терпит неудачу на 6-м.
Я пробовал все, что могу, чтобы выяснить, что происходит, и даже когда я заполнить Реагировать виртуализированное код с console.log
и debugger
заявления я до сих пор не могу понять, почему он останавливается на 125 результатов (или почему быстрая справка прокрутки).
Может ли кто-нибудь более знакомый с React Virtualized указать мне место в коде, где он решает, следует ли делать выборку или останавливать (и, возможно, сбросить индекс начала до 0)? Я могу сказать, что задействованы и и Grid onSectionRendered
, но я до сих пор не могу понять, где прекращается обработка значений, и начинается фактическая логика «решайте, продолжать ли».
Прикрепите Plnkr с примером того, что вы делаете. – brianvaughn
К сожалению, для создания примера слишком много кода. Тем не менее, я не ищу исправления для моей конкретной проблемы, просто пытаюсь понять, как работает React-Virtualized (и, в частности, где он решает, следует ли делать выборку или останавливаться). – machineghost
Ну, я, вероятно, говорю то, что вы уже знаете, но компонент, который решает, когда загружать данные, - это 'InfiniteLoader', который находится здесь: https://github.com/bvaughn/react-virtualized/blob/master/source/ InfiniteLoader/InfiniteLoader.js. Он не слишком большой, поэтому, возможно, стоит проверить источник. Я также написал руководство для одного из способов использования 'InfiniteLoader' здесь: https://github.com/bvaughn/react-virtualized/blob/master/docs/creatingAnInfiniteLoadingList.md и еще один пример здесь: https: // github.com/bvaughn/react-virtualized/blob/master/docs/InfiniteLoader.md#infiniteloader-and-list – brianvaughn