import React, { PropTypes } from 'react' import { connect } from 'react-redux' import { bindActionCreators } from 'redux' import Services from '../services/Services' import TrackList from '../components/TrackList' import * as queueActions from '../actions/queueActions' class NowPlaying extends React.Component{ constructor(props) { super(props); this.state = { tracks: [] } } // on render componentDidMount(){ var self = this; Services.get('services.mopidy') .then( function(MopidyService){ MopidyService.connection.tracklist.getTlTracks() .then( function(tracks){ self.setState({ tracks : tracks }); }); }) } renderTracks(){ if( this.state.tracks ){ return ( ); } return null; } render(){ return (

Now playing

{ this.renderTracks() }
); } } /** * Export our component * * We also integrate our global store, using connect() **/ const mapStateToProps = (state, ownProps) => { return state; } const mapDispatchToProps = (dispatch) => { return { queueActions: bindActionCreators(queueActions, dispatch) } } export default connect(mapStateToProps, mapDispatchToProps)(NowPlaying)