-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathApp.js
69 lines (56 loc) · 1.87 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
67
68
69
import React, { Component } from 'react';
import Lugares from './componentes/lugares';
import Login from './componentes/login';
import Registro from './componentes/registro';
//const dismissKeyboard = require('dismissKeyboard');
export default class App extends Component {
constructor(props) {
super(props);
this.state = {
ventana:1,
usuario:null,
x:{latitude:0,longitude:0},
};
this.cambiarVista = this.cambiarVista.bind(this);
this.setUsuario = this.setUsuario.bind(this);
this.poseActual = this.poseActual.bind(this);
}
poseActual(){
navigator.geolocation.getCurrentPosition(
(position) => {
this.setState({
x:{
latitude: position.coords.latitude,
longitude: position.coords.longitude
}
});
},
(error) => this.setState({ x:{
latitude:-0.2083443,longitude:-78.4927813
}}),
{ enableHighAccuracy: false, timeout: 200000, maximumAge: 1000 }
);
}
setUsuario(usuario){
this.setState({
usuario:usuario
});
}
cambiarVista(ventana){
this.setState({
ventana:ventana
});
}
componentDidMount() {
this.poseActual();
}
render() {
if(this.state.usuario===null && this.state.ventana===1)
return (<Login cambiarVista={this.cambiarVista} setUsuario={this.setUsuario}/>);
else
if(this.state.usuario!==null && this.state.ventana===3)
return (<Lugares cambiarVista={this.cambiarVista} usuario={this.state.usuario} setUsuario={this.setUsuario} pose={this.state.x}/>);
else
return (<Registro cambiarVista={this.cambiarVista}/>);
}
}