'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 searchInitialState from './reducers/search/searchInitialState'; import SearchContainer from './containers/SearchContainer'; import { setPlatform, setHost, } from './reducers/app/appActions'; function getInitialState() { const _initState = { app: (new appInitialState()), search: (new searchInitialState()), }; return _initState; } export default function native(platform) { let YH_Search = React.createClass({ render() { const store = configureStore(getInitialState()); store.dispatch(setPlatform(platform)); store.dispatch(setHost(this.props.host)); return ( <Provider store={store}> <SearchContainer /> </Provider> ); } }); AppRegistry.registerComponent('YH_Search', () => YH_Search); } let styles = StyleSheet.create({ });