Skip to main content

useCookie

Hook to manage browser cookies.

Usage

Live Editor
function App() {
	const { value, setCookie, removeCookie, hasCookie } = useCookie("myCookie");

	return (
		<div>
			<p>Cookie Value: {value}</p>
			<button onClick={() => setCookie("newValue", { expires: 3600 })}>
				Set Cookie
			</button>
			<button onClick={removeCookie}>Remove Cookie</button>
			<p>Has Cookie: {hasCookie() ? "Yes" : "No"}</p>
		</div>
	);
}
Result
Loading...

API

Parameters:

  • key : string - The key of the cookie to manage.

Returns: An object containing the following properties:

  • value: string | undefined - The value of the cookie.
  • setCookie: (value: string, options?: CookieOptions) => void - A function to set a cookie.
  • removeCookie: () => void - A function to remove the cookie.
  • hasCookie: () => boolean - A function to check if the cookie exists.

CookieOptions:

  • expires : number | Date - The expiration time of the cookie. It can be in seconds or a Date object.
  • path : string - The path for which the cookie is valid.
  • domain : string - The domain for which the cookie is valid.
  • secure : boolean - Whether the cookie should be secure.
  • sameSite : "Lax" | "Strict" | "None" - The SameSite attribute of the cookie.