|
@@ -10,6 +10,8 @@ import {
|
10
|
10
|
import { connect } from 'react-redux';
|
11
|
11
|
import * as counterActions from '../reducers/counter/actions';
|
12
|
12
|
|
|
13
|
+let navBarVisiable = true;
|
|
14
|
+
|
13
|
15
|
// this is a traditional React component connected to the redux store
|
14
|
16
|
class FirstTabScreen extends Component {
|
15
|
17
|
static navigatorStyle = {
|
|
@@ -77,6 +79,10 @@ class FirstTabScreen extends Component {
|
77
|
79
|
<Text style={styles.button}>Modal Screen</Text>
|
78
|
80
|
</TouchableOpacity>
|
79
|
81
|
|
|
82
|
+ <TouchableOpacity onPress={ this.onToggleNavBarPress.bind(this) }>
|
|
83
|
+ <Text style={styles.button}>Toggle NavBar</Text>
|
|
84
|
+ </TouchableOpacity>
|
|
85
|
+
|
80
|
86
|
<Text style={{fontWeight: '500'}}>String prop: {this.props.str}</Text>
|
81
|
87
|
<Text style={{fontWeight: '500'}}>Number prop: {this.props.num}</Text>
|
82
|
88
|
<Text style={{fontWeight: '500'}}>Object prop: {this.props.obj.str}</Text>
|
|
@@ -126,6 +132,14 @@ class FirstTabScreen extends Component {
|
126
|
132
|
}
|
127
|
133
|
});
|
128
|
134
|
}
|
|
135
|
+
|
|
136
|
+ onToggleNavBarPress() {
|
|
137
|
+ navBarVisiable = !navBarVisiable;
|
|
138
|
+ this.props.navigator.toggleNavBar({
|
|
139
|
+ to: navBarVisiable ? 'shown' : 'hidden',
|
|
140
|
+ animated: true
|
|
141
|
+ });
|
|
142
|
+ }
|
129
|
143
|
}
|
130
|
144
|
|
131
|
145
|
const styles = StyleSheet.create({
|