Files
web/hooks/useHash.tsx
2024-08-12 11:07:41 +02:00

24 lines
487 B
TypeScript

"use client"
import { useParams } from "next/navigation"
import { useEffect, useState } from "react"
function getHash() {
return typeof window !== "undefined" ? window.location.hash : undefined
}
function useHash() {
const [isClient, setIsClient] = useState(false)
const [hash, setHash] = useState(getHash())
const params = useParams()
useEffect(() => {
setIsClient(true)
setHash(getHash())
}, [params])
return isClient ? hash : null
}
export default useHash