From 495f8f42806cae28dd2ad202b5dadcd1eb6d22ff Mon Sep 17 00:00:00 2001 From: Garrit Franke Date: Tue, 29 Sep 2020 14:25:33 +0200 Subject: [PATCH] fix: profile in responsive layout --- components/Header.js | 18 +++++++++++++++++- components/Layout.js | 21 ++++++++++++++++++++- components/Profile.js | 12 +++++++++--- 3 files changed, 46 insertions(+), 5 deletions(-) diff --git a/components/Header.js b/components/Header.js index e0b36cc..701ede8 100644 --- a/components/Header.js +++ b/components/Header.js @@ -1,14 +1,30 @@ +import { useLayoutEffect, useState } from "react"; import Link from "next/link"; import Profile from "./Profile"; +function useWindowSize() { + const [size, setSize] = useState([0, 0]); + useLayoutEffect(() => { + function updateSize() { + setSize([window.innerWidth, window.innerHeight]); + } + window.addEventListener("resize", updateSize); + updateSize(); + return () => window.removeEventListener("resize", updateSize); + }, []); + return size; +} + export default function Header(props) { + const [windowWidth, windowHeight] = useWindowSize(); + return (
-
+ ); }