리액트 네이티브 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 컴포넌트 요약
리액트 네이티브의 인풋 컴포넌트는 사용자와 상호작용하는 중요한 요소이며, 다양한 속성을 통해 사용자 입력을 쉽게 처리할 수 있도록 돕는다. 상태 관리를 통해 실시간으로 입력값을 업데이트하며, 필요에 따라 추가적인 기능을 구현할 수 있다.
'JavaScript > ReactNative' 카테고리의 다른 글
Task 컴포넌트 정리 (0) | 2024.09.27 |
---|---|
IconButton 컴포넌트 정리 (0) | 2024.09.26 |
리액트 네이티브 navigation 정리 (1) | 2024.09.17 |
리액트 네이티브 styled-components 정리 (0) | 2024.09.16 |
리액트 네이티브 그림자 설정 정리 (1) | 2024.09.13 |