В виджетах автозаполнения jQueryUI (версия 1.9.1) они используют несколько другое регулярное выражение (строка 6753), вот регулярное выражение, объединенное с подходом @bobince.
RegExp.escape = function( value ) {
return value.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g, "\\$&");
}
SectionLists имеют свое собственное поведение прокрутки, предоставляемое VirtualizedList . Если вы включите свой SectionList в ScrollView, событие прокрутки будет перехвачено, и оно удалит требуемое поведение секционирования.
Поскольку SectionList загружается лениво, если у него нет доступа к позиции прокрутки, он не может рассчитать, находится ли он за пределами onEndReachedThreshold, и вызвать onEndReached (чтобы загрузить больше элементов).
SectionLists и FlatLists имеют бесконечную прокрутку, поэтому вам никогда не следует заключать их в другой ScrollView. Если вместо этого вам понадобится прокручивать список элементов на экране (без ленивой загрузки / разбивки на страницы), я бы статически загрузил их все в ScrollView.