-
Notifications
You must be signed in to change notification settings - Fork 3
/
App.js
53 lines (51 loc) · 1.47 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
import React, { Component } from 'react';
import {
Platform,
StyleSheet,
Text,
View,
TouchableOpacity
} from 'react-native';
import {styles} from './src/styles/styles'
import HowIFeel from './src/views/HowIFeel'
import {Home} from './src/views/Home'
import Stories from './src/views/Stories'
import PainPoints from './src/components/PainPoints'
import Progress from './src/views/Progress'
import Scoreboard from './src/views/Scoreboard'
import Resources from './src/views/Resources'
export default class App extends Component<{}> {
constructor(props){
super(props);
this.state = {
view: null
}
}
navView(view){
this.setState({view})
}
viewRender(viewName){
switch(viewName){
case 'Home':
return <Home navView={this.navView.bind(this)}/>
case 'HOW DO I FEEL':
return <HowIFeel navView={this.navView.bind(this)}/>
case 'STORY TIME':
return <Stories navView={this.navView.bind(this)}/>
case 'SCOREBOARD':
return <Scoreboard navView={this.navView.bind(this)}/>
case 'TRACKING & MONITORING':
return <Progress navView={this.navView.bind(this)}/>
case 'RESOURCES':
return <Resources navView={this.navView.bind(this)}/>
default:
return <Home navView={this.navView.bind(this)}/>
}
}
render() {
return this.viewRender(this.state.view)
}
}
// render() {
// return this.viewRender(this.state.view)
// }