Добавление заголовков в FlatList

У меня есть некоторые данные, как это: data = [ {name: 'Christmans', date: '.....'}, {name: 'Easter', date: '.....'}, {name: 'Kwanza', date: '.....'} ...

Я хотел отобразить данные с липким заголовком, как это:

----- [Предстоящие]------------- Липкий раздел здесь

  • Канун Нового года
  • Пасхальный понедельник
  • Пасхальный четверг
  • NASCAR Raceday

[СЕГОДНЯ]

  • рождество
  • Майки день рождения

[На этой неделе]

  • День рождения Джоша
  • День Земли
  • 420 день

[Прошлая неделя]

  • День матери и т. Д.

Это использует FlatList в реагировать родной. Как я могу получить данные, отформатированные в таком порядке? нужно ли мне создать 4 разных плоских списка и передать предстоящие данные в первом, сегодня данные во втором и т. д.? Было бы приятно увидеть пример. Спасибо!

1 ответ

Решение

Используйте список разделов вместо Flatlist

  <SectionList
 renderItem={({item, index, section}) => <Text key={index}>. 
 {item}</Text>}
 renderSectionHeader={({section: {title}}) => (
<Text style={{fontWeight: 'bold'}}>{title}</Text>
)}
 sections={[
{title: 'Title1', data: ['item1', 'item2']},
{title: 'Title2', data: ['item3', 'item4']},
{title: 'Title3', data: ['item5', 'item6']},
 ]}
  keyExtractor={(item, index) => item + index}
/>

Для получения более подробной информации перейдите по этой ссылке - https://facebook.github.io/react-native/docs/sectionlist

Другие вопросы по тегам