Skip to content

Commit 9069066

Browse files
committed
feat: useMemo를 이용한 불필요한 리렌더 방지
1 parent 78845a5 commit 9069066

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

src/pages/manage/myProjectVolunteer/MyProjectVolunteer.tsx

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,16 +19,20 @@ import MainLogo from '../../../assets/mainlogo.svg';
1919
import Modal from '../../../components/common/modal/Modal';
2020
import { useModal } from '../../../hooks/useModal';
2121
import ProjectHeader from '../../../components/manageProjects/ProjectHeader';
22+
import { useMemo } from 'react';
2223

2324
const MyProjectVolunteer = () => {
2425
const { projectId } = useParams();
25-
const sidebarMenuItem = applicantsMenuItems(Number(projectId));
2626
const { data: projectData } = useGetProjectData(Number(projectId));
2727
const { isOpen, handleModalClose, handleModalOpen, message } = useModal();
2828
const { handlePassNonPassStatus } = usePassNonPassMutation(
2929
Number(projectId),
3030
handleModalOpen
3131
);
32+
const sidebarMenuItem = useMemo(
33+
() => applicantsMenuItems(Number(projectId)),
34+
[projectId]
35+
);
3236
const { applicantsData, isApplicantLoading } = useApllicantList(
3337
Number(projectId)
3438
);

0 commit comments

Comments
 (0)