var React, RouteHandler, createAsyncHandler;
React = require('react');
RouteHandler = require('react-router').RouteHandler;
createAsyncHandler = function(getHandlerAsync, exportedObjectName) {
return React.createClass({
displayName: 'WebPackAsyncLoader',
componentWillMount: function() {
return getHandlerAsync().then((function(_this) {
return function(resolvedHandler) {
return _this.setState({
component: resolvedHandler[exportedObjectName]
});
};
})(this));
},
render: function() {
var ref;
if ((ref = this.state) != null ? ref.component : void 0) {
return React.createElement(this.state.component, this.props);
} else {
return React.createElement('h1', 'Loading...');
}
}
});
};
module.exports = createAsyncHandler;
|