var React = require('react'), MenuItemListComponent = require('./shared/menuItemListComponent'), SectionListComponent = require('./shared/sectionsListComponent'), Router = require('react-router'), Link = Router.Link, RouteHandler = Router.RouteHandler, LoginStatus = require('./shared/loginStatus'), InitializationStore = require('../stores/initializationStore'), InitializationActions = require('../actions/initializationActions'); var CartIcon = require('./cart/cartIcon'); var SearchBox = require('./shared/searchBox'); var RootApp = React.createClass({ // Add change listeners to stores componentDidMount: function() { InitializationStore.addChangeListener(this._onChange); InitializationActions.initialize(); }, getInitialState: function() { return InitializationStore.getState(); }, _onChange: function () { if (this.isMounted()) { this.setState(InitializationStore.getState()); } }, componentWillUnmount: function () { InitializationStore.removeChangeListener(this._onChange); }, render: function() { if (!this.state.isEverythingReadyToStartTheShow) { return (
loading...
); } return (
); } }); module.exports = RootApp;