M
Size: a a a
M
NB
NB
NB
o
O
D
AS
NB
NB
AS
AS
AS
D
export const useInterval = (callback, delay, navigation) => {
const savedCallback = useRef()
useEffect(() => {
savedCallback.current = callback
})
useEffect(() => {
function tick() {
savedCallback.current()
}
let intervalId
const unsubscribeIntervalFocus = navigation.addListener('focus', () => {
intervalId = setInterval(tick, delay)
})
const unsubscribeIntervalBlur = navigation.addListener('blur', () => {
clearInterval(intervalId)
})
return () => {
unsubscribeIntervalBlur()
unsubscribeIntervalFocus()
}
}, [delay])
}NB
NB
NB
R

R