
[Tanstack Query] onMutate를 통해 낙관적 업데이트를 적용했는데도 데이터 깜빡거림이 존재할 때
·
삽질 로그
상황 목표 삭제 시 낙관적 업데이트가 이루어지도록 설정한 상황이다.따라서 목표를 삭제하고 삭제가 성공적으로 이루어졌다면 왼쪽 네브바에서 목표가 깔끔하게 사라져야 하는데 ,낙관적 업데이트가 적용된 것처럼 바로 없어졌다가 다시 생겼다가 없어졌다. 해결많은 시도 끝에 원인은 mutateFunc가 onError를 거쳐 previousData를 보여주고 onSettled를 거쳐 삭제된 상황을 다시 보여주기 때문이었다.진짜 에러가 났다면 사실은 다시 생긴채로 유지가 되어야 하는데, onSettled를 통해 삭제가 적용된 것을 보면 삭제 자체는 잘 이루어진 것을 알 수 있다.-> 정답은, 삭제는 잘 이루어졌다. 그래서 204응답이 왔다. 그런데 이때 mutateFunc에서 return res.json()을 했기 때문..