[5-13] useLikePost 쿼리 구현 중 Tanstack Query 관련 질문
63
작성한 질문수 6
optimistic-updates#updating-a-single-todo 문서를 보면 useMutation - onError의 모든 parameter err, newPost (variables), onMutationResult, context와 onSettle의 모든 parameter를 사용해서 구현하는데, client를 queryClient를 가져와서 쓰는 강의 중 예제와, 문서 내의 내용으로 구현한 아래의 주석처리된 구현은 어떤 차이가 있을까요?
onError: (err, newPost, context) => {
queryClient.setQueryData(
[queryKeys.POST, queryKeys.GET_POST, context?.newPost?.id],
context?.previousPost,
);
},
// onError: (err, newPost, onMutationResult, context) => {
// context.client.setQueryData(
// [
// queryKeys.POST,
// queryKeys.GET_POST,
// onMutationResult?.previousPost?.id,
// ],
// onMutationResult?.previousPost,
// );
// },
onSettled: (data, error, variables, context) => {
queryClient.invalidateQueries({
queryKey: [queryKeys.POST, queryKeys.GET_POST, variables],
});
queryClient.invalidateQueries({
queryKey: [queryKeys.POST, queryKeys.GET_POSTS],
});
},
// onSettled: (data, error, variables, onMutationResult, context) => {
// context.client.invalidateQueries({
// queryKey: [queryKeys.POST, queryKeys.GET_POST, variables],
// });
// context.client.invalidateQueries({
// queryKey: [queryKeys.POST, queryKeys.GET_POSTS],
// });
// },a
답변 1
0
해당 내용은 5.89.0 버전에서 새로 변경된 내용인데요. 새로운 인자 context가 mutationFn과 mutation 콜백에 추가되어 queryClient를 사용하지않아도 context.client.로 사용할수 있습니다.
따라서 queryClient를 사용해도 문제는 없지만, 5.89.0 버전 이상을 사용하신다면 올려주신 공식문서 코드처럼 사용해주시면 될것같습니다!
secureTextEntry 설정에 관해
0
57
2
expo 55 tabs 사라짐 이슈
0
80
2
백엔드도 궁금합니다!
1
85
1
댓글 버튼 하단에 고정되지 않는 이슈
0
53
1
SafeAreaView 적용 기준 문의
0
80
2
스크린 옵션 아이콘
0
55
2
[Note] 안드로이드 네비게이션 헤더 이슈 안내
0
65
2
ActionSheet
0
85
1
안드로이드 폰과 PC에서 테스트할때 화면 안보임과 오류 문의
0
99
1
iOS 빌드 후 실기기에서 앱 시작
1
70
1
[5-2] 글 목록 무한스크롤 구현하기 with InfiniteQuery 10:40/ useScrollTop(ref) 사용관련
0
83
2
클라이언트 사이드에서 세션 관련 질문
0
81
2
Android 에뮬레이터 환경설정 및 실행 (for Mac) 에러 문의
0
111
1
Expo 54 버전 ios에서 headerLeft
1
139
2
어플 개발 후 배포 시에 주의할 사항이 있을까요?
0
78
1
코드 수정 시 ios 시뮬레이터에서 자동반영이 안 되는데 왜그럴까요?
0
91
1
텍스트가 다 상단위로 올라가있는데 어떻게 해야할까요?
0
78
2
Axios Network error...
0
151
2
강의는 52버전인데 expo가 현재 54버전이에요
0
307
1
[TIP] SafeAreaView 사용할 때마다 자꾸 ios에서 위아래가 빵꾸 나시는 분들 필독
0
234
2
키보드 이슈 관련 해결 질문
0
74
1
android header를 ios처럼 바꾸기
0
68
1
CustomButton 코드 버튼 관련 질문
0
65
1
ios 시뮬로 보다가 android 시뮬로 넘어갈려니깐 오류가 생겨요
0
105
2





