import React, { Fragment, Component } from 'react'; import PropTypes from 'prop-types'; import { connect } from 'react-redux'; import { bindActionCreators } from 'redux'; import Helmet from 'react-helmet'; import { StaticQuery, graphql } from 'gatsby'; import { fetchUser } from '../redux'; import Header from './Header'; import './layout.css'; const mapStateToProps = () => ({}); const mapDispatchToProps = dispatch => bindActionCreators({ fetchUser }, dispatch); class Layout extends Component { constructor(props) { super(props); } componentDidMount() { this.props.fetchUser(); } render() { const { children, disableSettings } = this.props; return ( (
{children}
)} /> ); } } Layout.propTypes = { children: PropTypes.node.isRequired, disableSettings: PropTypes.bool, fetchUser: PropTypes.func.isRequired }; export default connect( mapStateToProps, mapDispatchToProps )(Layout);