Skip to content

Commit 776ebff

Browse files
committed
feat: 쿼리키 로직 수정
1 parent 010eeae commit 776ebff

5 files changed

Lines changed: 5 additions & 13 deletions

File tree

src/App.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import { alarmKeys } from '@/queryKey/queryKey';
88
import router from '@/routes/routes';
99

1010
function App() {
11-
const refetchKeys = useMemo(() => [alarmKeys.all.queryKey], []);
11+
const refetchKeys = useMemo(() => [alarmKeys._def], []);
1212
return (
1313
<DeviceTokenProvider refetchKeys={refetchKeys}>
1414
<RouterProvider router={router} />

src/components/modal/SettingModal.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ export default function SettingsModal({ onClose, defaultTab = '알람' }: ISetti
6464
</button>
6565
</div>
6666
<MobileSettingTab setActiveTab={setActiveTab} activeTab={activeTab} handleLogout={handleLogout} logoutPending={logoutPending} />
67-
<div className="flex-1 sm:pl-6 overflow-y-auto min-w-[298px]">
67+
<div className="flex-1 sm:pl-6 overflow-y-auto min-w-[300px]">
6868
{activeTab === '알람' && <AlarmSetting />}
6969
{activeTab === '멤버십' && <MembershipSetting />}
7070
{activeTab === '정보' && <InfoSetting />}

src/components/settingTab/InfoSetting.tsx

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -48,10 +48,7 @@ export default function InfoSetting() {
4848
setInitialNickname(next);
4949
localStorage.setItem('nickname', next);
5050

51-
queryClient.invalidateQueries({ queryKey: memberKeys.all.queryKey });
52-
queryClient.setQueryData(memberKeys.memberGrade.queryKey, (old: any) =>
53-
old?.result ? { ...old, result: { ...old.result, username: next } } : old,
54-
);
51+
queryClient.invalidateQueries({ queryKey: memberKeys._def });
5552
} else {
5653
alert(res?.message ?? '닉네임 변경에 실패했습니다.');
5754
}
@@ -81,7 +78,7 @@ export default function InfoSetting() {
8178
};
8279

8380
return (
84-
<div className="mt-5 flex flex-col items-start gap-5">
81+
<div className="mt-5 flex flex-col items-start gap-5 px-[2px]">
8582
{/* 닉네임 */}
8683
<EditableInputBox
8784
mode="nickname"

src/hooks/customQuery.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@ export function useCoreQuery<TQueryFnData, TData = TQueryFnData>(
1414
queryKey: keyName,
1515
queryFn: query,
1616
...options,
17-
staleTime: options?.staleTime ?? 1000 * 60 * 5,
1817
});
1918
}
2019

src/queryKey/queryKey.ts

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,15 @@
11
import { createQueryKeys } from '@lukemorales/query-key-factory';
22

33
export const regionKeys = createQueryKeys('region', {
4-
all: null,
54
search: (keyword: string) => ['search', keyword],
65
});
76

87
export const alarmKeys = createQueryKeys('alarm', {
9-
all: null,
108
getAlarm: (size: number, cursor?: number) => ['getAlarm', size, cursor],
119
alarmSettings: () => ['alarmSettings'],
1210
});
1311

1412
export const homeKeys = createQueryKeys('home', {
15-
all: null,
1613
getUserGrade: () => ['user', 'grade'],
1714
dateCourseSave: () => ['date-courses', 'saved-count'],
1815
weather: (startDate: string, regionId: number) => ['weather', 'forecast', startDate, regionId],
@@ -24,11 +21,10 @@ export const homeKeys = createQueryKeys('home', {
2421
});
2522

2623
export const noticeKeys = createQueryKeys('notice', {
27-
all: null,
2824
getAllNotices: (page: number, size: number, noticeCategory: 'SERVICE' | 'SYSTEM') => [page, size, noticeCategory],
2925
});
3026
export const memberKeys = createQueryKeys('member', {
31-
all: null,
3227
memberInfo: null,
3328
memberGrade: null,
29+
// memberKeys안에 있는 걸 모두 초기화 하고 싶으면 alarmKeys._def로 호출하면 됩니다!
3430
});

0 commit comments

Comments
 (0)