成功和数据更改后的回调

Posted

技术标签:

【中文标题】成功和数据更改后的回调【英文标题】: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

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

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

以上是关于成功和数据更改后的回调的主要内容,如果未能解决你的问题,请参考以下文章

支付宝支付接口开发的回调地址怎么写

确定 Rails after_save 回调中更改了哪些属性?

Rails - 设计 - 重定向和成功消息未出现

创建帐户后的 CreateUserWizard 步骤更改问题

Rails 数据更改回调

屏幕更改后的默认 UIAccessibilityElement