【问题标题】:Callback after success and data changed成功和数据更改后的回调
【发布时间】:2022-01-21 08:45:40
【问题描述】:

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

我希望仅在数据更改(深度相等)时才被调用。有什么好办法吗?

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

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

如何做到这一点,非常感谢!

【问题讨论】:

    标签: react-query


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-07-16
      • 1970-01-01
      • 1970-01-01
      • 2012-02-06
      • 2015-04-19
      • 1970-01-01
      相关资源
      最近更新 更多