MainScreen.js
1.54 KB
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
import React, { Component } from 'react';
import { StyleSheet, Platform, View, Text } from 'react-native';
import { createAppContainer } from 'react-navigation';
import { createMaterialTopTabNavigator } from 'react-navigation-tabs'
import HomeTab from './AppTabNavigator/HomeTab'
import HistoryTab from './AppTabNavigator/HistoryTab'
import SettingTab from './AppTabNavigator/SettingTab'
import {registerID} from '../source/component/DBhelper'
// 하단 탭 네비게이터 생성
const AppTabNavigator = createMaterialTopTabNavigator({
Home: { screen: HomeTab },
History: { screen: HistoryTab },
Setting: { screen: SettingTab }
},{
animationEnabled: true,
swipeEnabled: true,
tabBarPosition: "bottom",
tabBarOptions: {
style: {
...Platform.select({
android:{
backgroundColor:'white',
}
})
},
iconStyle: { height: 10 },
activeTintColor: '#000',
inactiveTintColor: '#d1cece',
upperCaseLabel: true,
showLabel: true,
showIcon: true,
}
});
const AppTabContainer = createAppContainer(AppTabNavigator);
export default class MainScreen extends Component {
constructor(props) {
super(props);
this.state = {
ID: this.props.navigation.getParam('ID',''),
};
}
static navigationOptions = {
title: 'FW IOT'
}
render() {
registerID(this.state.ID);
return <AppTabContainer/>; // AppTabContainer 컴포넌트를 리턴한다.
}
}
const styles = StyleSheet.create({
container: {
flex: 1,
alignItems: 'center',
justifyContent: 'center',
},
});