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> ); } }