728x90
Props
value : 입력값을 설정 → value={name}
onChangeText : 텍스트 변경 이벤트 처리 → onChangeText={setName}
placeholder : 입력 전 안내 문구 → placeholder="안내 문구"
placeholderTextColor : placeholder 색상 변경 → placeholderTextColor="gray"
secureTextEntry : 비밀번호 입력 모드 → secureTextEntry={true}
keyboardType : 키보드 타입 설정 → keyboardType"numeric"
autoCapitalize : 자동 대문자 변환 설정 → autoCapitalize="none"
multiline : 여러 줄 입력 허용 → multiline={true}
maxLength : 최대 입력 글자 수 제한 → maxLength={10}
editable : 입력 가능 여부 설정 → editable={false}
예제 코드
import { useState, useRef } from 'react';
import { View, TextInput, Button } from 'react-native';
export default function Ref() {
const inputRef = useRef(null);
const [ text, setText ] = useState('');
const [ x, setX ] = useState(false);
return (
<View>
<TextInput
ref={inputRef}
placeholder='이름 입력'
/>
<TextInput
value={text}
placeholder='아이디 입력'
onChangeText={setText}
/>
<TextInput
placeholder="비밀번호 입력"
placeholderTextColor="blue"
secureTextEntry={true}
keyboardType="numeric"
maxLength={4}
/>
<Button
title='입력 가능 여부 설정 버튼'
onPress={()=>setX(!x)}
/>
<TextInput
value={"1234"}
editable={x}
/>
</View>
);
}'React Native' 카테고리의 다른 글
| 클래스형 컴포넌트, 함수형 컴포넌트 차이 (0) | 2026.03.10 |
|---|---|
| 로컬에 데이터 저장 AsyncStorage (0) | 2026.02.22 |
| todo list 추가, 삭제, 수정 (0) | 2026.02.21 |
| React Native에서 import image.png 작동 원리 (0) | 2026.02.09 |
| Dimensions (디바이스 화면 크기 구하기) (0) | 2026.02.09 |