'use strict'; import React from 'react'; import ReactNative, { AppRegistry, Platform, StyleSheet, Dimensions, TouchableOpacity, } from 'react-native'; import { Provider, connect } from 'react-redux'; import createReactClass from 'create-react-class'; import configureStore from './store/configureStore'; import appInitialState from './reducers/app/appInitialState'; import seckillInitialState from './reducers/seckill/seckillInitialState'; import DiscountProductInitialState from "./reducers/discountProduct/DiscountProductInitialState"; import SeckillContainer from './containers/SeckillContainer'; import { setPlatform, setHost, } from './reducers/app/appActions'; import { setStartTime, setContentCode, } from './reducers/seckill/seckillActions'; function getInitialState() { const _initState = { app: (new appInitialState()), seckill: (new seckillInitialState()), discountProduct:(new DiscountProductInitialState()) }; return _initState; } export default function native(platform) { let YH_Seckill = createReactClass({ render() { const store = configureStore(getInitialState()); store.dispatch(setPlatform(platform)); let time = this.props.time; if (time) { store.dispatch(setStartTime(time)); } if(this.props.contentCode){ store.dispatch(setContentCode(this.props.contentCode)); } store.dispatch(setHost(this.props.host)); return ( <Provider store={store}> <SeckillContainer /> </Provider> ); } }); AppRegistry.registerComponent('YH_Seckill', () => YH_Seckill); } let styles = StyleSheet.create({ });