本页还没有译文
本页 13 段还没译成Русский,下面显示的是英文原文。FocusManager
还没翻译译自英文(tanstack.com)本页 13 段都还没译
The FocusManager manages the focus state within React Query.
It can be used to change the default event listeners or to manually change the focus state.
Its available methods are:
focusManager.setEventListener
setEventListener can be used to set a custom event listener:
import { focusManager } from 'react-query'
focusManager.setEventListener(handleFocus => {
// Listen to visibilitychange and focus
if (typeof window !== 'undefined' && window.addEventListener) {
window.addEventListener('visibilitychange', handleFocus, false)
window.addEventListener('focus', handleFocus, false)
}
return () => {
// Be sure to unsubscribe if a new handler is set
window.removeEventListener('visibilitychange', handleFocus)
window.removeEventListener('focus', handleFocus)
}
})focusManager.setFocused
setFocused can be used to manually set the focus state. Set undefined to fallback to the default focus check.
import { focusManager } from 'react-query'
// Set focused
focusManager.setFocused(true)
// Set unfocused
focusManager.setFocused(false)
// Fallback to the default focus check
focusManager.setFocused(undefined)Options
focused: boolean | undefined
focusManager.isFocused
isFocused can be used to get the current focus state.
const isFocused = focusManager.isFocused()AI 翻译查看英文原文