티스토리 뷰

  • 일반적으로 mutate를 하고나서는 쿼리를 invalidate해서 refetch해오게 되는데, 이때 사용하는 것이 invalidateQuries이다.

    // return이 있을 때
    onSuccess: () => {
      return queryClient.invalidateQueries(['posts', id, 'comments'])
    }
    
    // return이 없을 때
    onSuccess: () => {
      queryClient.invalidateQueries(['posts', id, 'comments'])
    }
  • invalidateQuries는 프로미스를 리턴하기 때문에 return을 시켜주면 해당 state가 업데이트 될떄까지 loading state가 유지된다. 만약 return을 붙이지 않는다면 mutate 동작이 끝날 때까지만 loading state가 유지된다.

Ref

https://tkdodo.eu/blog/mastering-mutations-in-react-query

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함