diff --git a/src/client/components/elements/Nav/index.js b/src/client/components/elements/Nav/index.js index 6bb43a9091..16f9976eab 100644 --- a/src/client/components/elements/Nav/index.js +++ b/src/client/components/elements/Nav/index.js @@ -1,5 +1,5 @@ -import React, { useState } from 'react'; -import { NavLink, Link } from 'react-router-dom'; +import React, { useState, useEffect } from 'react'; +import { NavLink, Link, useHistory } from 'react-router-dom'; import config from 'payload/config'; import { useUser } from '../../data/User'; import Chevron from '../../icons/Chevron'; @@ -25,12 +25,17 @@ const { const Nav = () => { const { permissions } = useUser(); const [menuActive, setMenuActive] = useState(false); + const history = useHistory(); const classes = [ baseClass, menuActive && `${baseClass}--menu-active`, ].filter(Boolean).join(' '); + useEffect(() => history.listen(() => { + setMenuActive(false); + }), []); + return (