Skip to content

Commit 94f1d18

Browse files
committed
refactor: 객체 형식으로 상태 useAuthStore 호출
1 parent bda0d57 commit 94f1d18

File tree

1 file changed

+9
-5
lines changed
  • src/shared/component/Layout/layoutHeader

1 file changed

+9
-5
lines changed

src/shared/component/Layout/layoutHeader/Header.tsx

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import { useEffect, useState } from 'react';
22
import { useNavigate, useLocation, Link } from 'react-router-dom';
3+
import { useShallow } from 'zustand/react/shallow';
34

45
import * as styles from './Header.css';
56

@@ -23,11 +24,14 @@ const Header = () => {
2324

2425
const { data: userData, isLoading } = useGetUser();
2526

26-
const setUser = useAuthStore((state) => state.setUser);
27-
const resetUser = useAuthStore((state) => state.resetUser);
28-
29-
const user = useAuthStore((state) => state.user);
30-
const isLoggedIn = useAuthStore((state) => state.isLoggedIn);
27+
const { user, isLoggedIn, setUser, resetUser } = useAuthStore(
28+
useShallow((s) => ({
29+
user: s.user,
30+
isLoggedIn: s.isLoggedIn,
31+
setUser: s.setUser,
32+
resetUser: s.resetUser,
33+
})),
34+
);
3135

3236
const findActiveMenu = MENUS.find((menu) => location.pathname.startsWith(menu.path));
3337
const initialMenu = findActiveMenu ? findActiveMenu.label : '';

0 commit comments

Comments
 (0)