더북(TheBook)

Avatar 컴포넌트에서는 size를 Props로 받아와서 이 값을 컴포넌트의 크기로 설정하도록 구현해줬습니다. 그리고 size가 주어지지 않으면 기본값으로 32를 사용하도록 설정해줬습니다.

그럼 이제 이 컴포넌트를 Profile 컴포넌트에서 사용해볼까요?

components/Profile.js

(...)
import Avatar from './Avatar';

function Profile({userId}) {
  (...)
  return (
    <FlatList
      style={styles.block}
      ListHeaderComponent={
        <View style={styles.userInfo}>
          <Avatar source={user.photoURL && {uri: user.photoURL}} size={128}/>
          <Text style={styles.username}>{user.displayName}</Text>
        </View>
      }
    />
  );
}

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