Skip to content

Files

Latest commit

 

History

History
39 lines (29 loc) Β· 840 Bytes

useHash.md

File metadata and controls

39 lines (29 loc) Β· 840 Bytes

useHash

React sensor hook that tracks browser's location hash.

Usage

import {useHash} from 'react-use';

const Demo = () => {
  const [hash, setHash] = useHash();

  useMount(() => {
    setHash('#/path/to/page?userId=123');
  });

  return (
    <div>
      <div>window.location.href:</div>
      <div>
        <pre>{window.location.href}</pre>
      </div>
      <div>Edit hash: </div>
      <div>
        <input style={{ width: '100%' }} value={hash} onChange={e => setHash(e.target.value)} />
      </div>
    </div>
  );
};

API

const [hash, setHash] = useHash()

Get latest url hash with hash and set url hash with setHash.

  • hash: string: get current url hash. listen to hashchange event.
  • setHash: (newHash: string) => void: change url hash. Invoke this method will trigger hashchange event.