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

@@ -49,7 +49,7 @@ export default function Card({ image, children, to }) {
<Img <Img
style={{ style={{
display: "block", display: "block",
"border-radius": "5px" borderRadius: "5px"
}} }}
fixed={image} fixed={image}
/> />

View File

@@ -24,7 +24,6 @@ const Link = styled(GatsbyLink)`
} }
`; `;
export default function NavLink({ location, children, to }) { export default function NavLink({ children, to }) {
console.log(location);
return <Link to={to}>{children}</Link>; return <Link to={to}>{children}</Link>;
} }

View File

@@ -68,7 +68,7 @@ const Title = styled.p`
color: var(--theme-color-dark); color: var(--theme-color-dark);
`; `;
const SmallIcon = styled.div` const SmallIcon = styled.span`
display: inline-block; display: inline-block;
width: 16px; width: 16px;
height: 16px; height: 16px;

View File

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

View File

@@ -13,7 +13,7 @@ export default function Index({ data }) {
return ( return (
<Layout> <Layout>
<Header image={data.headerImage.childImageSharp.fluid}> <Header image={data.headerImage.childImageSharp.fluid}>
<HeaderLogo transition={true} /> <HeaderLogo />
</Header> </Header>
<Section> <Section>
<Text> <Text>

View File

@@ -3,8 +3,7 @@ import { graphql } from "gatsby";
import Layout from "../../layout"; import Layout from "../../layout";
import Header from "../../components/header"; import Header from "../../components/header";
export default function Index({ location, data }) { export default function Index({ data }) {
console.log(location);
return ( return (
<Layout> <Layout>
<Header image={data.headerImage.childImageSharp.fluid}> <Header image={data.headerImage.childImageSharp.fluid}>