Skip to content

Files

Latest commit

 

History

History
39 lines (30 loc) Β· 825 Bytes

useCookie.md

File metadata and controls

39 lines (30 loc) Β· 825 Bytes

useCookie

React hook that returns the current value of a cookie, a callback to update the cookie and a callback to delete the cookie.

Usage

import { useCookie } from "react-use";

const Demo = () => {
  const [value, updateCookie, deleteCookie] = useCookie("my-cookie");
  const [counter, setCounter] = useState(1);

  useEffect(() => {
    deleteCookie();
  }, []);

  const updateCookieHandler = () => {
    updateCookie(`my-awesome-cookie-${counter}`);
    setCounter(c => c + 1);
  };

  return (
    <div>
      <p>Value: {value}</p>
      <button onClick={updateCookieHandler}>Update Cookie</button>
      <br />
      <button onClick={deleteCookie}>Delete Cookie</button>
    </div>
  );
};

Reference

const [value, updateCookie, deleteCookie] = useCookie(cookieName: string);