import React, { PropTypes } from 'react'; import ReactDOM from 'react-dom'; import { createStore, bindActionCreators } from 'redux' import { Link } from 'react-router' import { connect } from 'react-redux' import Player from '../components/Player' import * as mopidyActions from '../services/mopidy/actions' import * as spotifyActions from '../services/spotify/actions' /** * Root level application **/ class App extends React.Component{ constructor(props){ super(props); } componentDidMount(){ this.props.mopidyActions.connect(); } render(){ return (
{this.props.children}
); } } /** * Export our component * * We also integrate our global store, using connect() **/ const mapStateToProps = (state, ownProps) => { return state; } const mapDispatchToProps = (dispatch) => { return { mopidyActions: bindActionCreators(mopidyActions, dispatch), spotifyActions: bindActionCreators(spotifyActions, dispatch) } } export default connect(mapStateToProps, mapDispatchToProps)(App)