Skip to content

Instantly share code, notes, and snippets.

@jeffscottward
Created August 5, 2019 16:11
Show Gist options
  • Save jeffscottward/52bc2400ee8ea43fac42197f70c8635e to your computer and use it in GitHub Desktop.
Save jeffscottward/52bc2400ee8ea43fac42197f70c8635e to your computer and use it in GitHub Desktop.
Good Top Level Starting Point for React Projects
// Uses the HOC state provider from the other GIST
import React from "react";
import Header from "../components/Header";
import Main from "../components/Main";
import SampleComponent from "../components/SampleComponent";
import Global from "../constants/Global";
import { StateProvider } from "../state/state";
import Reducer from "../state/reducer";
const Layout = (props) => (
<div id="Layout">
<StateProvider initialState={Global} reducer={Reducer}>
<Header />
<Main>
{props.children}
</Main>
</StateProvider>
<style jsx global>{`
* {
box-sizing: border-box;
font-family: sans-serif;
}
html,
body {
margin: 0;
padding: 0;
height: 100%;
background: #eeeeee;
}
ul {
display: flex;
}
ul,
li {
margin: 0;
padding: 0;
list-style: none;
}
button,
a {
cursor: pointer;
}
a,
span {
display: inline-block;
}
a {
text-decoration: none;
}
p a {
text-decoration: underline;
}
h1,h2,h3,h4,h5,h6,p {
margin-top: 0;
}
`}</style>
</div>
);
export default Layout;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment