成功和数据改变后的回调

Callback after success and data changed

我使用了onSuccess回调,但每次成功检索数据时都会调用它。

我希望只有在数据发生变化(深度相等)时才会被调用。有什么好的方法吗?

useQuery(..., {
  onSuccess(data) {
    console.log(data)
  }
})

// first: [1], second: [2], // => call
// first: [1], second: [1], // => not call

如何操作,非常感谢!

onSuccess 与成功的数据获取有关。如果您想在数据更改时产生副作用,请使用 useEffect:

const { data } = useQuery(...)
useEffect(() => ..., [data])