Open5

tanstak/react-queryでoptimistic uiを実装するのに参考にしたメモ

mashimomashimo

onSettledだけでonErrorのハンドリングもできる
onErrorでやってもいいけど、ここは好み

useMutation({
  mutationFn: updateTodo,
  // ...
  onSettled: (newTodo, error, variables, context) => {
    if (error) {
      // do something
    }
  },
})

調べていったら最新バージョンではonSettled, onError, onSuccessは非推奨になってる...
https://tanstack.com/query/latest/docs/react/guides/migrating-to-v5

ryohryoh

すみません、TanStack Queryについて調べていたら辿り着いたので、横から失礼します🙏
onSuccess onError onSettled の廃止は useQuery のみで useMutation については引き続き維持されるようです✨
https://github.com/TanStack/query/discussions/5279#discussioncomment-5905746
理由も「楽観的な更新に必要である」とのことで安心して使って良さそうです👍

mashimomashimo

そうなのですね!!!
指摘ありがとうございます!!
とても助かります!