public/components/reactApp.react.js (32 lines of code) (raw):
import React from 'react';
import Reqwest from 'reqwest';
import ContentSourceService from '../services/contentSourceService';
import Navigation from './navigation.react';
export default class ReactApp extends React.Component {
constructor(props) {
super(props);
this.state = {
contentSources: []
};
this.loadContentSources = this.loadContentSources.bind(this);
}
loadContentSources() {
ContentSourceService.getContentSources().then(response => {
this.setState({
contentSources: response.contentSources
});
});
}
componentDidMount () {
this.loadContentSources();
setInterval(this.loadContentSources, 30000);
}
render () {
return (
<div id="wrapper">
<Navigation data={this.state.contentSources} />
{this.props.children}
</div>
);
}
}