use-hash

PreviousNext

A hook to get current hash

Docs
hookshook

Preview

Loading preview…
registry/hooks/use-hash.ts
import { useSyncExternalStore } from 'react'

function subscribe(onStoreChange: () => void) {
  window.addEventListener('hashchange', onStoreChange)
  return () => window.removeEventListener('hashchange', onStoreChange)
}

function getSnapshot() {
  return window.location.hash
}

function getServerSnapshot() {
  return ''
}

export function useHash() {
  return useSyncExternalStore(subscribe, getSnapshot, getServerSnapshot)
}

Installation

npx shadcn@latest add @hooks/use-hash

Usage

import { UseHash } from "@/hooks/use-hash"
const value = UseHash()