Bläddra i källkod

Basic SideMenu

Guy Carmeli 8 år sedan
förälder
incheckning
bf2418e2bd

+ 1
- 4
example-redux/src/app.js Visa fil

@@ -106,10 +106,7 @@ export default class App {
106 106
           },
107 107
           drawer: { // optional, add this if you want a side menu drawer in your app
108 108
             left: { // optional, define if you want a drawer from the left
109
-              screen: 'example.FirstSideMenu' // unique ID registered with Navigation.registerScreen
110
-            },
111
-            right: { // optional, define if you want a drawer from the right
112
-              screen: 'example.SecondSideMenu' // unique ID registered with Navigation.registerScreen
109
+              screen: 'example.SideMenu' // unique ID registered with Navigation.registerScreen
113 110
             },
114 111
             disableOpenGesture: false // optional, can the drawer be opened with a swipe instead of button
115 112
           }

example-redux/src/screens/FirstSideMenu.js → example-redux/src/screens/SideMenu.js Visa fil

@@ -11,7 +11,7 @@ import {connect} from 'react-redux';
11 11
 import * as counterActions from '../reducers/counter/actions';
12 12
 import _ from 'lodash';
13 13
 
14
-class FirstSideMenu extends Component {
14
+class SideMenu extends Component {
15 15
 
16 16
   constructor(props) {
17 17
     super(props);
@@ -25,9 +25,11 @@ class FirstSideMenu extends Component {
25 25
 
26 26
   render() {
27 27
     return (
28
-      <View style={{flex: 1, padding: 20}}>
29
-        <Text style={styles.text}>Hello from SideMenu</Text>
28
+      <View style={{flex: 1, padding: 20, backgroundColor: 'green'}}>
29
+        <Text>Hello from SideMenu</Text>
30 30
       </View>
31 31
     );
32 32
   }
33
-}
33
+}
34
+
35
+export default connect()(SideMenu);

+ 2
- 0
example-redux/src/screens/index.js Visa fil

@@ -5,6 +5,7 @@ import FirstTabScreen from './FirstTabScreen';
5 5
 import SecondTabScreen from './SecondTabScreen';
6 6
 import PushedScreen from './PushedScreen';
7 7
 import ListScreen from './ListScreen';
8
+import SideMenu from './SideMenu';
8 9
 
9 10
 // register all screens of the app (including internal ones)
10 11
 export function registerScreens(store, Provider) {
@@ -13,4 +14,5 @@ export function registerScreens(store, Provider) {
13 14
   Navigation.registerComponent('example.SecondTabScreen', () => SecondTabScreen, store, Provider);
14 15
   Navigation.registerComponent('example.PushedScreen', () => PushedScreen, store, Provider);
15 16
   Navigation.registerComponent('example.ListScreen', () => ListScreen, store, Provider);
17
+  Navigation.registerComponent('example.SideMenu', () => SideMenu, store, Provider);
16 18
 }