remove nav listener on unmount

This commit is contained in:
Tom Heaton
2024-06-06 00:46:46 +01:00
parent 77da5694bb
commit 447bb82e2f
5 changed files with 17 additions and 14 deletions

View File

@@ -1,4 +1,3 @@
import React from "react";
import img from "../../images/F23.prince.learning.turquoise.jpg";
import {
HeroCitationBlock,
@@ -124,7 +123,7 @@ export default function HeroSection() {
<HeroCitationBlock>
<pre>
<code>
<React.Fragment>{citation}</React.Fragment>
<>{citation}</>
</code>
</pre>
</HeroCitationBlock>

View File

@@ -15,6 +15,7 @@ import {
export default function NavBar({ toggle }) {
const [scrollNav, setScrollNav] = useState(false);
useEffect(() => {
const changeNav = () => {
if (window.scrollY >= 80) {
setScrollNav(true);
@@ -23,8 +24,11 @@ export default function NavBar({ toggle }) {
}
};
useEffect(() => {
window.addEventListener("scroll", changeNav);
return () => {
window.removeEventListener("scroll", changeNav);
};
}, []);
const toggleHome = () => {

View File

@@ -5,7 +5,7 @@ export default function ScrollToTop() {
const { pathname } = useLocation();
useEffect(() => {
window.scrollTo(0, 0, {});
window.scrollTo(0, 0, { behavior: "smooth" });
}, [pathname]);
return null;