react query의 mutationfn과 queryfn관련 질문입니다.
왜 mutationfn은 비동기 함수를 할당해주고
async () => {
return createTodo(todoInput)}
왜 queryfn은 그냥 일반 함수를 할당한건가요?
() => getTodo(),
차이가 무엇인지 궁금합니다.
답변 1
0
앗 큰 뜻은 없습니다. 결국 두 함수 모두 Promise를 리턴하는데, async를 쓰거나 그냥 일반 함수로 콜백을 작성하셔도 됩니다.
강의에서는 별다른 로직을 넣지는 않았지만, 보통 createTodo같은 실제 오퍼레이션 외에도 필드 validation 로직을 넣거나 로깅을 추가하는 등 다른 함수들을 호출할 수 있어요. 그러다보니 평소에 작성하던 async를 붙이는 습관이 나왔나봅니다 😂
결론은 Promise를 리턴하도록(createTodo/getTodo) 작성하기만 한다면 async를 붙이든 안붙이든 동일한 효과를 봅니다.
Recoil 에러
0
87
1
투두 리스트 ui 작업 중에 material-tailwind가 리액트와 호환 문제가 있는지 리액트 19에서 18로 낮춰도 인풋과 아이콘 버튼 컴포넌트가 제대로 표시되지 않아요 ㅜㅜ
0
79
1
supabase 오픈 소스 사용에 대해서
0
94
0
next와 react query 버전 업데이트 관련 질문
0
75
1
Vercel 무료버전 서버속도
0
552
2
material 붉은 밑줄
0
117
2
파일 이름이 한글일 때 에러 발생
0
264
2
recoil 타입 에러
0
109
2
강의 code 올려논 github 있나요 ?
0
115
2
아니... 강의 자료가 없나요?
0
188
3
무한스크롤 기능, 검색기능 대소문자
0
107
1
smtp부분
0
92
2
모듈 에러
0
154
2
20:34초에 await이 아무 효과가 없다고 뜨는데 사용하신 이유가 궁금합니다
0
169
2
latest 버전 변경에 따른 프로젝트 설정 방식 업데이트 가능하신가요
0
158
2
개인 개발자 비즈 앱 전환 버튼이 안보여요
0
252
2
supabase에서 가입된 유저를 강제로 로그아웃 시키는 방법?
0
424
2
메세지를 전송하면 DB에는 남는데 화면에 보이지 않아요.
0
138
2
6:29 movie-card-list.tsx파일작성하시기전에
0
88
2
todolist할때 컴포넌트 분리 안했던 것 같은데...
1
140
2
vscode에서 @material-tailwind/react component를 가져왔을 때 뜨는 빨간줄 제거할 수는 없나요?
0
322
2
searchMovies에서 hasNextPage가 필요한 이유
0
139
2
react 19버전에서는 recoil사용이 어렵나요?
0
1499
2
netflix clone 할 때 recoil을 하는 순간 에러가 없어지지 않아요
2
319
3





