더북(TheBook)

15.6.2 사용자 메뉴 화면 만들기

화면 등록이 끝났으면 사용자 메뉴 화면을 완성해봅시다. 이 화면에서 메뉴 항목을 보여줄 때 사용할 MenuItem 컴포넌트를 다음과 같이 만들어보세요.

components/MenuItem.tsx

import React from 'react';
import {StyleSheet, Pressable, Text, Platform} from 'react-native';

export interface MenuItemProps {
  onPress(): void;
  name: string;
}

function MenuItem({name, onPress}: MenuItemProps) {
  return (
    <Pressable
      style={({pressed}) => [
        styles.block,
        Platform.OS === 'ios' && pressed && styles.pressed,
      ]}
      onPress={onPress}
      android_ripple={{color: '#eeeeee'}}>
      <Text>{name}</Text>
    </Pressable>
  );
}

const styles = StyleSheet.create({
  block: {
    paddingHorizontal: 12,
    paddingVertical: 16,
    backgroundColor: 'white',
    borderBottomColor: '#eeeeee',
    borderBottomWidth: 1,
  },
  pressed: {
    backgroundColor: '#eeeeee',
  },
});

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