Skip to content

Commit 0a7e5ce

Browse files
committed
fix(web): memoize mobile header context to improve performance
1 parent 505d322 commit 0a7e5ce

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

web/src/layout/Header/MobileHeader.tsx

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import React, { useContext, useRef } from "react";
1+
import React, { useContext, useMemo, useRef } from "react";
22
import styled, { css } from "styled-components";
33
import { useToggle } from "react-use";
44
import { landscapeStyle } from "styles/landscapeStyle";
@@ -53,9 +53,10 @@ const MobileHeader = () => {
5353
const [isOpen, toggleIsOpen] = useToggle(false);
5454
const containerRef = useRef(null);
5555
useFocusOutside(containerRef, () => toggleIsOpen(false));
56+
const memoizedContext = useMemo(() => ({ isOpen, toggleIsOpen }), [isOpen, toggleIsOpen]);
5657
return (
5758
<Container ref={containerRef}>
58-
<OpenContext.Provider value={{ isOpen, toggleIsOpen }}>
59+
<OpenContext.Provider value={memoizedContext}>
5960
<StyledLink to={"/"}>
6061
<KlerosCourtLogo />
6162
</StyledLink>

0 commit comments

Comments
 (0)