더북(TheBook)

8.2.1 회원 인증을 위한 UI 준비하기

이 화면에 인풋 두 개와 버튼을 보여주겠습니다. 이 과정에서 테두리가 있는 인풋인 BorderInput 컴포넌트와 임의의 스타일을 가진 CustomButton 컴포넌트를 만들겠습니다. 이 UI들을 한 번만 사용한다면 굳이 새로 컴포넌트를 만들 필요가 없겠지만, 재사용할 것이므로 따로 분리해주는 것입니다.

프로젝트의 최상위 디렉터리에 components 디렉터리를 만들고 다음 컴포넌트들을 작성하세요.

components/BorderedInput.js

import React from 'react';
import {StyleSheet, TextInput} from 'react-native';

function BorderedInput({hasMarginBottom}) {
  return <TextInput style={[styles.input, hasMarginBottom && styles.margin]} />;
}

const styles = StyleSheet.create({
  input: {
    borderColor: '#bdbdbd',
    borderWidth: 1,
    paddingHorizontal: 16,
    borderRadius: 4,
    height: 48,
    backgroundColor: 'white',
  },
  margin: {
    marginBottom: 16,
  },
});

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