리액트 네이티브 input 컴포넌트는 사용자로부터 데이터를 입력받기 위해 사용되는 기본적인 UI 요소이다. 주로 텍스트 입력 필드로 활용되며, 사용자가 정보를 입력할 수 있도록 도와준다.

# 기본 구성 요소

인풋 컴포넌트는 TextInput이라는 기본 컴포넌트를 사용하여 구현한다. 이 컴포넌트는 다음과 같은 기본 속성을 갖는다:

  • value: 입력 필드에 표시될 텍스트를 설정한다. 상태(state)를 통해 제어할 수 있다.
  • onChangeText: 사용자가 입력할 때마다 호출되는 콜백 함수를 정의한다. 이 함수를 통해 입력된 텍스트를 상태에 저장할 수 있다.
  • placeholder: 입력 필드에 사용자가 입력하기 전에 보여줄 힌트 텍스트를 설정한다.
  • secureTextEntry: 비밀번호 입력 시 사용하여 텍스트가 숨겨지도록 설정한다.

# 예제

기본적인 TextInput 사용 예시:

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

const InputExample = () => {
  const [text, setText] = useState('');

  return (
    <View style={styles.container}>
      <TextInput
        style={styles.input}
        placeholder="여기에 입력하세요"
        value={text}
        onChangeText={setText}
        secureTextEntry={false}
      />
    </View>
  );
};

const styles = StyleSheet.create({
  container: {
    flex: 1,
    justifyContent: 'center',
    padding: 16,
  },
  input: {
    height: 40,
    borderColor: 'gray',
    borderWidth: 1,
    paddingHorizontal: 10,
  },
});

export default InputExample;

# 추가 속성

인풋 컴포넌트에는 여러 추가 속성을 설정할 수 있다. 예를 들어:

  • keyboardType: 입력할 키보드의 유형을 설정한다. 예를 들어, 숫자만 입력받고 싶을 때 keyboardType="numeric"을 설정할 수 있다.
  • maxLength: 입력 가능한 최대 문자 수를 제한할 수 있다.
  • multiline: 여러 줄 입력을 가능하게 하며, numberOfLines 속성과 함께 사용할 수 있다.

# 스타일링

인풋 컴포넌트의 스타일은 StyleSheet를 사용하여 조정할 수 있다. 기본적으로 borderColor, borderWidth, padding 등을 설정하여 시각적으로 구분할 수 있도록 한다.

# input 컴포넌트 요약

리액트 네이티브의 인풋 컴포넌트는 사용자와 상호작용하는 중요한 요소이며, 다양한 속성을 통해 사용자 입력을 쉽게 처리할 수 있도록 돕는다. 상태 관리를 통해 실시간으로 입력값을 업데이트하며, 필요에 따라 추가적인 기능을 구현할 수 있다.

+ Recent posts