UserContainer.js 881 Bytes
'use strict';

import React from 'react-native';

import {bindActionCreators} from 'redux';
import {connect} from 'react-redux';

import {Map} from 'immutable';

import User from '../components/User';

import * as userActions from '../reducers/user/userActions';

let {
    Component,
    View,
    Text
} = React;

const actions = [
    userActions
];

function mapStateToProps(state) {
    return {
        ...state
    };
};

function mapDispatchToProps(dispatch) {

    const creators = Map()
        .merge(...actions)
        .filter(value => typeof value === 'function')
        .toObject();

    return {
        actions: bindActionCreators(creators, dispatch),
        dispatch
    };
}

class UserContainer extends Component {
	render() {
        return (
            <User/>
        );
    }
}

export default connect(mapStateToProps, mapDispatchToProps)(UserContainer);