Commit 0215d8b6 authored by tom's avatar tom

fuck-off hydration warning

parent b2a1a831
import type { Types } from 'typescript-cookie'; import type { Types } from 'typescript-cookie';
import { Cookies } from 'typescript-cookie'; import { Cookies } from 'typescript-cookie';
import isBrowser from './isBrowser';
export enum NAMES { export enum NAMES {
NAV_BAR_COLLAPSED='nav_bar_collapsed' NAV_BAR_COLLAPSED='nav_bar_collapsed'
} }
export function get(name?: string | undefined | null) { export function get(name?: string | undefined | null) {
if (!isBrowser()) {
return () => {};
}
return Cookies.get(name); return Cookies.get(name);
} }
......
...@@ -37,11 +37,7 @@ const accountNavItems = [ ...@@ -37,11 +37,7 @@ const accountNavItems = [
]; ];
const Navigation = () => { const Navigation = () => {
const [ isCollapsed, setCollapsedState ] = React.useState(false); const [ isCollapsed, setCollapsedState ] = React.useState(cookies.get(cookies.NAMES.NAV_BAR_COLLAPSED) === 'true');
React.useEffect(() => {
setCollapsedState(cookies.get(cookies.NAMES.NAV_BAR_COLLAPSED) === 'true');
}, []);
const handleTogglerClick = React.useCallback(() => { const handleTogglerClick = React.useCallback(() => {
setCollapsedState((flag) => !flag); setCollapsedState((flag) => !flag);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment