-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathfront_end.js
66 lines (52 loc) · 1.74 KB
/
front_end.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 components needed
import React, { Component } from 'react';
import {
AppRegistry,
Navigator
} from 'react-native';
import {Provider} from 'react-redux';
var Register = require('./components/Register');
var Login = require('./components/Login');
var Main = require ('./components/Main');
var Question = require('./components/Question');
var Answer = require('./components/Answer');
var Splash = require('./components/Splash');
var QuestionListView = require('./components/QuestionListView');
var NewsFeed= require('./components/NewsFeed');
class Community extends Component {
render() {
return (
<Navigator
initialRoute= {{
id:'Splash'
}}
renderScene={
this.navigatorRenderScene
}
/>
);
}
//Class uses switch statement to navigate between different scenes using their IDs
navigatorRenderScene(route, navigator){
_navigator = navigator;
switch(route.id){
case'Register':
return(<Register navigator={navigator} title = "Register" />);
case'QuestionListView':
return(<QuestionListView navigator ={navigator} title ="QuestionListView" />);
case 'Splash':
return(<Splash navigator={navigator} title = "Splash" />);
case'Login':
return(<Login navigator ={navigator} title ="Login" />);
case'NewsFeed':
return(<NewsFeed navigator ={navigator} title="NewsFeed"/>);
case 'Main':
return(<Main navigator = {navigator} title ="Main" />);
case 'Answer':
return(<Answer navigator ={navigator} title ="Answer" />);
case 'Question':
return(<Question navigator ={navigator} title ="Question" />);
}
}
}
AppRegistry.registerComponent('Community', () => Community);