const foo = React.useCallback(() => {
const clientDate = new Date()
const utcDate = clientDate.getTime() + clientDate.getTimezoneOffset() * 60000
const timeOffset = 5.5
const localDate = new Date(utcDate + 3600000 * timeOffset)
setDate(localDate)
}, [])
React.useEffect(() => {
foo()
const timer = setInterval(() => foo(), 1000)
return () => {
clearInterval(timer)
}
}, [foo])
const foo = React.useCallback(() => {
const clientDate = new Date()
const utcDate = clientDate.getTime() + clientDate.getTimezoneOffset() * 60000
const timeOffset = 5.5
const localDate = new Date(utcDate + 3600000 * timeOffset)
setDate(localDate)
}, [])
React.useEffect(() => {
foo()
const timer = setInterval(() => foo(), 1000)
return () => {
clearInterval(timer)
}
}, [foo])