我在ReactJS中有一个网站。每当我的标签页处于焦点或隐藏状态时,我都希望获得回调。我遇到了页面可见性API,但是我无法弄清楚如何在ReactJS中使用它。

我应该在哪个生命周期方法中注册回调?

最佳答案

这应该工作:

componentDidMount() {
    window.addEventListener("focus", this.onFocus)
}

componentWillUnmount() {
    window.removeEventListener("focus", this.onFocus)
}

onFocus = () => {
    //
}
编辑:“模糊”同样适用,并且在选项卡变为隐藏状态时也应适用。
检查@Assaf的答案是否有钩子(Hook)。

10-02 15:14