index.ios.js 3.47 KB
/**
 * Sample React Native App
 * https://github.com/facebook/react-native
 * @flow
 */

import React, { Component } from "react";
import { AppRegistry, StyleSheet, Text, View, Image } from "react-native";
import { StackNavigator, TabNavigator } from "react-navigation";

import Home from "./src/pages/Home/index";
import InsuranceCircle from "./src/pages/InsuranceCircle/index";
import InsuranceChurch from "./src/pages/InsuranceChurch/index";
import Mine from "./src/pages/Mine/index";
import Login from "./src/pages/Login";
import AllProduct from "./src/pages/Home/allProduct";
import CommonWebView from "./src/Components/CommonWebView";
import Details from "./src/pages/InsuranceCircle/details";

const MainTabBar = TabNavigator({
  Home: {
    screen: Home,
    navigationOptions: {
      // title: "首页",
      tabBarIcon: ({ focused }) =>
        focused ? (
          <Image source={require("./src/assets/tabbar/ic_home_s.png")} />
        ) : (
          <Image source={require("./src/assets/tabbar/ic_home_n.png")} />
        )
    }
  },
  InsuranceCircle: {
    screen: InsuranceCircle,
    navigationOptions: {
      // title: "首页",
      tabBarIcon: ({ focused }) =>
        focused ? (
          <Image source={require("./src/assets/tabbar/ic_circle_s.png")} />
        ) : (
          <Image source={require("./src/assets/tabbar/ic_circle_n.png")} />
        )
    }
  },
  InsuranceChurch: {
    screen: InsuranceChurch,
    navigationOptions: {
      // title: "首页",
      tabBarIcon: ({ focused }) =>
        focused ? (
          <Image source={require("./src/assets/tabbar/ic_umbrella_s.png")} />
        ) : (
          <Image source={require("./src/assets/tabbar/ic_umbrella_n.png")} />
        )
    }
  },
  Mine: {
    screen: Mine,
    navigationOptions: {
      // title: "首页",
      tabBarIcon: ({ focused }) =>
        focused ? (
          <Image source={require("./src/assets/tabbar/ic_mine_s.png")} />
        ) : (
          <Image source={require("./src/assets/tabbar/ic_mine_n.png")} />
        )
    }
  }
},{
  swipeEnabled: true,
  tabBarOptions: {
    activeTintColor: "#1B9341"
  }
});

// class Main extends Component {
//   constructor(props) {
//     super(props);
//     this.state = {
//       isLoading: false,
//       isLogin: true
//     };
//   }
//   render() {
//     const { isLogin } = this.state;

//     return isLogin ? (
//       <MainTabBar />
//     ) : (
//       <Login
//         loginSuccess={this.props.loginSuccess}
//         onLogin={this.props.onLogin}
//       />
//     );
//   }
// }

const ProtectGod = StackNavigator(
  {
    // Main: { screen: Main },
    MainTabBar: { screen: MainTabBar },
    Home: { screen: Home },
    InsuranceCircle: { screen: InsuranceCircle },
    InsuranceChurch: { screen: InsuranceChurch },
    Mine: { screen: Mine },
    Login: { screen: Login },
    AllProduct: {
      screen: AllProduct,
      navigationOptions: { headerTitle: "全部产品" }
    },
    CommonWebView: { screen: CommonWebView },
    Details: { screen: Details }
  },
  {
    navigationOptions: {
      // 顶部标题颜色
      // headerTintColor: 'red',
      // 顶部背景颜色
      // headerStyle: {backgroundColor: "white"},
      // headerTitleStyle: {alignSelf: 'center'},
    }
  }
);

const styles = StyleSheet.create(
  {
    // container: {
    //   flex: 1,
    //   justifyContent: "center",
    //   alignItems: "center",
    //   backgroundColor: "#F5FCFF"
    // }
  }
);

AppRegistry.registerComponent("ProtectGod", () => ProtectGod);