From 3d916cd30ad22f249be963d1ba7d46ecd2f8abc0 Mon Sep 17 00:00:00 2001 From: Oc1S Date: Wed, 8 May 2024 14:53:13 +0800 Subject: [PATCH] docs: Fix usage of removeEventListener --- docs/framework/react/guides/window-focus-refetching.md | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/docs/framework/react/guides/window-focus-refetching.md b/docs/framework/react/guides/window-focus-refetching.md index b5e9b52b4b9..b2a4cbd3e5c 100644 --- a/docs/framework/react/guides/window-focus-refetching.md +++ b/docs/framework/react/guides/window-focus-refetching.md @@ -50,10 +50,13 @@ In rare circumstances, you may want to manage your own window focus events that focusManager.setEventListener((handleFocus) => { // Listen to visibilitychange if (typeof window !== 'undefined' && window.addEventListener) { - window.addEventListener('visibilitychange', () => handleFocus(), false) + const visibilitychangeHandler = () => { + handleFocus(document.visibilityState === 'visible') + } + window.addEventListener('visibilitychange', visibilitychangeHandler, false) return () => { // Be sure to unsubscribe if a new handler is set - window.removeEventListener('visibilitychange', () => handleFocus()) + window.removeEventListener('visibilitychange', visibilitychangeHandler) } } })