|
|
'use strict';
|
|
|
|
|
|
import React from 'react';
|
|
|
import ReactNative, {
|
|
|
AppRegistry,
|
|
|
Platform,
|
|
|
StyleSheet,
|
|
|
Dimensions,
|
|
|
TouchableOpacity,
|
|
|
} from 'react-native';
|
|
|
|
|
|
import {
|
|
|
Provider,
|
|
|
connect
|
|
|
} from 'react-redux';
|
|
|
|
|
|
import configureStore from './store/configureStore';
|
|
|
import {Record, List, Map} from 'immutable';
|
|
|
|
|
|
import appInitialState from './reducers/app/appInitialState';
|
|
|
import associatorGiftInitialState from './reducers/associatorGift/associatorGiftInitialState';
|
|
|
|
|
|
import AssociatorGiftContainer from './containers/AssociatorGiftContainer';
|
|
|
|
|
|
import {
|
|
|
setPlatform,
|
|
|
setChannel,
|
|
|
setHost,
|
|
|
} from './reducers/app/appActions';
|
|
|
|
|
|
function getInitialState() {
|
|
|
const _initState = {
|
|
|
app: (new appInitialState()),
|
|
|
associatorGift: (new associatorGiftInitialState()),
|
|
|
};
|
|
|
return _initState;
|
|
|
}
|
|
|
|
|
|
export default function native(platform) {
|
|
|
|
|
|
let YH_AssociatorGift = React.createClass({
|
|
|
|
|
|
render() {
|
|
|
const store = configureStore(getInitialState());
|
|
|
store.dispatch(setPlatform(platform));
|
|
|
let channel = this.props.channel;
|
|
|
channel && store.dispatch(setChannel(channel));
|
|
|
store.dispatch(setHost(this.props.host));
|
|
|
return (
|
|
|
<Provider store={store}>
|
|
|
<AssociatorGiftContainer />
|
|
|
</Provider>
|
|
|
);
|
|
|
}
|
|
|
});
|
|
|
|
|
|
AppRegistry.registerComponent('YH_AssociatorGift', () => YH_AssociatorGift);
|
|
|
}
|
|
|
|
|
|
let styles = StyleSheet.create({
|
|
|
|
|
|
}); |
...
|
...
|
|