成功和数据更改后的回调
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 回调中更改了哪些属性?