-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathApp.js
65 lines (53 loc) · 1.57 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
'use strict';
var React = require('react-native');
var {
StyleSheet,
Text,
View,
Navigator,
} = React;
var Toolkit = require('react-native-toolkit');
var {
NavigationBar,
} = Toolkit;
var ExampleList = require('./components/ExampleList');
var NavBarButton = require('./components/NavBarButton');
var ExampleTitle = require('./components/ExampleTitle');
class App extends React.Component {
render() {
return (
<View style={styles.container}>
<Navigator
navigationBar={<NavigationBar />}
renderScene={this._renderScene}
initialRoute={{
statusBarStyle: 'default',
component: ExampleList,
leftButton: {
component: NavBarButton,
passProps: {
icon: 'awesome|bars',
onPress: this._onMenuPressed.bind(this)
}
},
customTitle: {
component: ExampleTitle
}
}} />
</View>
);
}
_renderScene(route, navigator) {
var props = Object.assign({}, { navigator: navigator }, route.passProps);
return React.createElement(route.component, props);
}
_onMenuPressed() {
alert("Menu pressed!");
}
}
var styles = StyleSheet.create({
container: {
flex: 1
},
});
module.exports = App;