fix: hide content before css loaded
This commit is contained in:
@@ -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}
|
||||||
/>
|
/>
|
||||||
|
|||||||
@@ -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>;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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;
|
||||||
|
|||||||
@@ -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} />}
|
||||||
</>
|
</>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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>
|
||||||
|
|||||||
@@ -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}>
|
||||||
|
|||||||
Reference in New Issue
Block a user