2016-06-06 2 views
0

Я новичок в React Native так извините мое невежество, но после прочтения документации, я не могу найти что-нибудь заказать или ограничить массив в ListView как Angular ИТС limitTo и orderBy.Реагировать Native эквивалент limitTo и OrderBy

Например, я хочу ограничить свой список ListView до 10 элементов по дате. не похоже, работает

+0

Вы хотите отобразить только 10 элементов в ListView независимо от размера списка? – Jickson

+0

У меня есть массив из более чем 100 предметов, но мне бы хотелось ограничить 10, поэтому я могу заказать его 10 самых посещаемых – Greg

+1

ok. Вам придется применить логику к самому массиву, а затем передать фильтрованный массив в listView. В основном нет свойства, которое вы можете установить в ListView, который делает это. – Jickson

ответ

0

pageSize проп фактически используется, чтобы определить количество строк, которые будут оказываться за событийного цикла, а не позволяя пагинацией

pageSize={10}. Если вы хотите ограничить <ListView /> вам нужно работать на самом источник данных:

// Load the data to be used 
let myData = fetchData() 

let dataSource = new ListView.DataSource({rowHasChanged: (r1, r2) => r1 !== r2}) 

this.setState({ 
    rows: dataSource.cloneWithRows(myData.slice(0, 10)) 
}) 
Смежные вопросы