'use strict'; import React from 'react'; import ReactNative, { AppRegistry, Platform, } from 'react-native'; import createReactClass from 'create-react-class'; import { Provider, connect } from 'react-redux'; import configureStore from './store/configureStore'; import {Record, List, Map} from 'immutable'; import appInitialState from './reducers/app/appInitialState'; import brandInitialState from './reducers/brand/brandInitialState'; import categoryInitialState from './reducers/category/categoryInitialState'; import CategoryContainer from './containers/CategoryContainer'; import BrandContainer from './containers/BrandContainer'; import { setPlatform, setHost, setServiceHost, } from './reducers/app/appActions'; import { setCurrentChannelId, } from './reducers/category/categoryActions'; import { setBrandSelectedChannel, } from './reducers/brand/brandActions'; function getInitialState() { const _initState = { app: (new appInitialState()), brand: (new brandInitialState()), category: (new categoryInitialState()), }; return _initState; } export default function native(platform) { let YH_BLK = createReactClass({ render() { const store = configureStore(getInitialState()); store.dispatch(setPlatform(platform)); store.dispatch(setHost(this.props.host)); store.dispatch(setServiceHost(this.props.serviceHost)); let type = this.props.type; if (this.props.type == 0) { if (this.props.channelId == '1') { store.dispatch(setCurrentChannelId('boy')); } else if (this.props.channelId == '2') { store.dispatch(setCurrentChannelId('girl')); } else if (this.props.channelId == '3') { store.dispatch(setCurrentChannelId('kids')); } else if (this.props.channelId == '4') { store.dispatch(setCurrentChannelId('lifestyle')); } } else if (this.props.type == 1) { if (this.props.channelId) { store.dispatch(setBrandSelectedChannel(this.props.channelId)); } } if (type == 0) { return ( <Provider store={store}> <CategoryContainer /> </Provider> ); } else { return ( <Provider store={store}> <BrandContainer /> </Provider> ); } } }); AppRegistry.registerComponent('YH_BLK', () => YH_BLK); }