Skip to content

Commit 2f58c42

Browse files
authored
Merge pull request #34 from sfuosdev/26-close-the-slide-out-menu-on-navigation-to-new-route-mobile-view
Issue 26: Close mobile nav on navigation
2 parents f8ff3db + db19e3b commit 2f58c42

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

src/components/Header.tsx

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,11 @@
1-
import React, { useState } from 'react';
2-
import { Link } from 'react-router-dom';
1+
import React, { useState, useEffect } from 'react';
2+
import { Link, useLocation } from 'react-router-dom';
33
import { getBasePath } from '../utils/basePath';
44

55
const Header = () => {
66
const basePath = getBasePath();
77
const [menuOpen, setMenuOpen] = useState(false);
8+
const location = useLocation();
89

910
const openMenu = () => {
1011
setMenuOpen(true);
@@ -14,6 +15,10 @@ const Header = () => {
1415
setMenuOpen(false);
1516
};
1617

18+
useEffect(() => {
19+
closeMenu();
20+
}, [location.pathname]);
21+
1722
return (
1823
<div className="relative">
1924
<header className="flex flex-row justify-between items-center bg-background-header px-6 md:px-12 h-[60px] md:h-20 w-full shadow-lg fixed top-0 left-0 z-10">

0 commit comments

Comments
 (0)