Skip to content

Instantly share code, notes, and snippets.

@amogh9594
Last active April 7, 2021 07:55
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save amogh9594/7be17ccf0f46cbbf61c6b15978e7195a to your computer and use it in GitHub Desktop.
Save amogh9594/7be17ccf0f46cbbf61c6b15978e7195a to your computer and use it in GitHub Desktop.
React Native : Sample Login Form
import React, { Component } from 'react';
import { Text, Alert, Button, View, StyleSheet } from 'react-native';
import { TextInput } from 'react-native-paper';
export default class App extends Component {
constructor(props) {
super(props);
this.state = {
username: '',
password: '',
};
}
go = () => {
const reg = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/;
if (reg.test(this.state.email) === true){
alert('valid');
}
else{
alert();
}
}
onLogin() {
const { username, password } = this.state;
Alert.alert('Credentials', `${username} + ${password}`);
}
render() {
return (
<View style={styles.container}>
<Text style={styles.inputext}>Sample Login Form</Text>
<TextInput
value={this.state.username}
onChangeText={(username) => this.setState({ username })}
label='Email'
style={styles.input}
/>
<TextInput
value={this.state.password}
onChangeText={(password) => this.setState({ password })}
label='Password'
secureTextEntry={true}
style={styles.input}
/>
<Button
title={'Login'}
style={styles.input}
onPress={this.onLogin.bind(t}
/>
</View>
);
}
}
const styles = StyleSheet.create({
container: {
flex: 1,
alignItems: 'center',
justifyContent: 'center',
backgroundColor: '#00FFFF',
},
input: {
width: 200,
height: 44,
padding: 10,
borderWidth: 1,
borderColor: 'black',
marginBottom: 10,
},
inputext: {
width: 200,
height: 44,
padding: 10,
textAlign:'center',
fontWeight:'bold',
borderWidth: 1,
borderColor: 'black',
marginBottom: 10,
},
});
@devendrabhandari
Copy link

devendrabhandari commented Jun 27, 2020

Please fix line number 53

onPress={this.onLogin.bind(t} to onPress={this.onLogin.bind(this)}

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment