gulp-este-bare
Version:
Gulp task to set an Este.js project to a bare state
44 lines (37 loc) • 1.37 kB
JavaScript
import './App.scss';
import Component from 'react-pure-render/component';
import Helmet from 'react-helmet';
import React, {PropTypes} from 'react';
import RouterHandler from '../components/RouterHandler.react';
import mapDispatchToProps from '../../common/app/mapDispatchToProps';
import mapStateToProps from '../../common/app/mapStateToProps';
import {connect} from 'react-redux';
class App extends Component {
static propTypes = {
location: PropTypes.object.isRequired
};
render() {
const {location: {pathname}} = this.props;
return (
// Pass data-pathname to allow route specific styling.
<div className="page" data-pathname={pathname}>
<Helmet
link={[
{rel: 'shortcut icon', href: require('./favicon.ico')}
]}
meta={[{
name: 'description',
content: 'Dev stack and starter kit for functional and universal React web apps'
}]}
titleTemplate="%s - Este.js"
/>
{/* Pathname enforces rerender so activeClassName is updated. */}
<RouterHandler {...this.props} />
</div>
);
}
}
// // logRenderTime is useful for app with huge UI to check render performance.
// import logRenderTime from '../lib/logRenderTime';
// App = logRenderTime(App)
export default connect(mapStateToProps, mapDispatchToProps)(App);