Почему мой SectionList иногда отображает только один раздел?

В виджетах автозаполнения jQueryUI (версия 1.9.1) они используют несколько другое регулярное выражение (строка 6753), вот регулярное выражение, объединенное с подходом @bobince.

RegExp.escape = function( value ) {
     return value.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g, "\\$&");
}
0
задан d0nutz1 18 January 2019 в 01:48
поделиться

1 ответ

SectionLists имеют свое собственное поведение прокрутки, предоставляемое VirtualizedList . Если вы включите свой SectionList в ScrollView, событие прокрутки будет перехвачено, и оно удалит требуемое поведение секционирования.

Поскольку SectionList загружается лениво, если у него нет доступа к позиции прокрутки, он не может рассчитать, находится ли он за пределами onEndReachedThreshold, и вызвать onEndReached (чтобы загрузить больше элементов).

SectionLists и FlatLists имеют бесконечную прокрутку, поэтому вам никогда не следует заключать их в другой ScrollView. Если вместо этого вам понадобится прокручивать список элементов на экране (без ленивой загрузки / разбивки на страницы), я бы статически загрузил их все в ScrollView.

0
ответ дан windowsill 18 January 2019 в 01:48
поделиться
Другие вопросы по тегам:

Похожие вопросы: