더북(TheBook)

7.5.3 달력 하단에 로그 목록 보여주기

이번에는 특정 날짜를 선택했을 때 그날 작성된 로그들을 달력 하단에 목록으로 띄워볼 텐데, 이때 FeedList를 재사용할 수 있습니다. FeedListCalendarView 하단에 보여주는 것은 아니고요. FeedList에서 사용한 FlatListListHeaderComponent라는 Props를 사용할 것입니다. 이 Props를 통해 FlatList의 내용 상단부에 특정 컴포넌트를 보여줄 수 있답니다.

FeedList 컴포넌트를 다음과 같이 수정하세요.

components/FeedList.js

import React from 'react';
import {FlatList, StyleSheet, View} from 'react-native';
import FeedListItem from './FeedListItem';

function FeedList({logs, onScrolledToBottom, ListHeaderComponent}) {
  (...)

  return (
    <FlatList
      data={logs}
      style={styles.block}
      renderItem={({item}) => <FeedListItem log={item} />}
      keyExtractor={(log) => log.id}
      ItemSeparatorComponent={() => <View style={styles.separator} />}
      onScroll={onScroll}
      ListHeaderComponent={ListHeaderComponent}
    />
  );
}

(...)
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.