-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathApp.js
66 lines (58 loc) · 1.46 KB
/
App.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
import React from 'react';
import { AsyncStorage, StyleSheet, Text, View } from 'react-native';
import { Input, Button, Header } from 'react-native-elements';
import Icon from 'react-native-vector-icons/FontAwesome';
export default class App extends React.Component {
constructor(props) {
super(props)
this.state = {phone:''}
}
componentDidMount() {
this._retrievePhone()
}
async _retrievePhone() {
const phone = await AsyncStorage.getItem('phone')
if (null !== phone) {
this.setState({phone: phone})
}
}
setPhone = (value) => {
AsyncStorage.setItem('phone', value);
this.setState({phone: value});
}
render() {
return (
<View>
<Header
centerComponent={{ text: 'Drop Alert', style: { color: '#fff', fontSize: 24 } }}
/>
<Input
value={this.state.phone}
onChangeText = {this.setPhone}
placeholder='Teléfono'
keyboardType='numeric'
errorMessage='Introduce un teléfono correcto'
errorStyle={{ color: 'red' }}
leftIcon={
<Icon
name='mobile-phone'
size={24}
color='black'
/>
}
/>
<Button onPress={this._savePhone}
title="Guardar"
/>
</View>
);
}
}
const styles = StyleSheet.create({
container: {
flex: 1,
backgroundColor: '#fff',
alignItems: 'center',
justifyContent: 'center',
},
});