기술과 산업/언어 및 프레임워크
React Native의 로그인 페이지 UI
B컷개발자
2023. 1. 29. 10:31
728x90
다음은 React Native의 로그인 페이지 UI 예시입니다.
import React, { useState } from 'react';
import { View, Text, TextInput, TouchableOpacity, StyleSheet } from 'react-native';
const LoginPage = () => {
const [username, setUsername] = useState('');
const [password, setPassword] = useState('');
const handleLogin = () => {
// Perform login logic here
}
return (
<View style={styles.container}>
<Text style={styles.label}>Username</Text>
<TextInput
style={styles.input}
onChangeText={text => setUsername(text)}
value={username}
/>
<Text style={styles.label}>Password</Text>
<TextInput
style={styles.input}
onChangeText={text => setPassword(text)}
value={password}
secureTextEntry={true}
/>
<TouchableOpacity style={styles.button} onPress={handleLogin}>
<Text style={styles.buttonText}>Login</Text>
</TouchableOpacity>
</View>
);
};
const styles = StyleSheet.create({
container: {
flex: 1,
alignItems: 'center',
justifyContent: 'center',
padding: 20
},
label: {
fontSize: 18,
marginBottom: 10
},
input: {
borderWidth: 1,
borderColor: '#ccc',
padding: 10,
marginBottom: 20,
width: '100%'
},
button: {
backgroundColor: '#4CAF50',
padding: 15,
width: '100%'
},
buttonText: {
color: '#fff',
textAlign: 'center',
fontWeight: 'bold'
}
});
export default LoginPage;
이 예에서는 useState 후크를 사용하여 두 개의 상태 변수를 생성합니다. 로그인 버튼을 눌렀을 때 호출되는 handleLogin 함수도 있습니다. 이 기능은 사용자의 자격 증명을 인증하기 위해 네트워크 요청을 만드는 것과 같이 사용자 로그인을 위한 논리를 배치하는 곳입니다.
UI는 컨테이너 보기, 사용자 이름 및 암호에 대한 두 개의 텍스트 입력 및 로그인 버튼으로 구성됩니다. 텍스트 입력은 onChangeText 소품을 사용하여 해당 상태 변수를 업데이트하고 로그인 버튼은 onPress 소품을 사용하여 handleLogin 함수를 호출합니다.
이는 기본적인 예일 뿐이며 프로덕션 앱의 경우 사용자 데이터 암호화 및 다양한 경우의 오류 처리와 같은 추가 보안 문제를 처리해야 합니다. 또한 비밀번호 분실 또는 가입과 같은 추가 기능을 구현해야 합니다.
728x90