fix: hide content before css loaded

This commit is contained in:
2021-01-14 17:52:59 +00:00
parent e129093113
commit 86e8a10f72
6 changed files with 15 additions and 12 deletions

View File

@@ -85,8 +85,7 @@ const GlobalStyle = createGlobalStyle`
}
`;
export default function Layout({ location, children }) {
console.log(location);
export default function Layout({ children }) {
const data = useStaticQuery(graphql`
query HeaderQuery {
site {
@@ -108,6 +107,7 @@ export default function Layout({ location, children }) {
`);
const { title, description, keywords, navData } = data.site.siteMetadata;
const [navOpen, setNavOpen] = useState();
const [loaded, setLoaded] = useState();
return (
<>
<main>
@@ -117,12 +117,17 @@ export default function Layout({ location, children }) {
{ name: "description", content: description },
{ name: "keywords", content: keywords }
]}
onChangeClientState={() => setLoaded(true)}
/>
<GlobalStyle navOpen={navOpen} />
{children}
<Footer />
{loaded && (
<>
{children}
<Footer />
</>
)}
</main>
<Nav data={navData} open={navOpen} setOpen={setNavOpen} />
{loaded && <Nav data={navData} open={navOpen} setOpen={setNavOpen} />}
</>
);
}