Flatlist (экран разговора) в приложении чата с большими данными замедляет работу других компонентов - PullRequest
0 голосов

1 Ответ

0 голосов
/ 10 июля 2020
windowSize={10000) 

означает, что компонент будет отображать видимую область экрана плюс (до) 4999 экранов над и 4999 под областью просмотра.

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

(было взято из «VirtualizedList» документации )

Попробуйте измените размер окна (например, до 11) и посмотрите, поможет ли.

Еще вы можете добавить

removeClippedSubviews={true}

, что составляет

a встроенная оптимизация, которая удаляет обрезанные подпредставления (те, которые находятся за пределами родительского) из иерархии представлений, чтобы выгрузить работу из собственной системы рендеринга

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...