useUrlState

go previous

A hook for managing state in the URL search parameters.

You will most likely want to use this hook with debounce since each url update triggers a page re render.

Open in

Installation

pnpm dlx shadcn@latest add https://mhl5.vercel.app/r/useUrlState.json

Usage

Basic Usage

const [value, setValue] = useUrlState("name");

With default value

You can pass a value or a function to the defaultValue option to set the state initial value.

const [value, setValue] = useUrlState("name", {
  defaultValue: () => "default value",
});

With history replace

const [value, setValue] = useUrlState("name", {
  history: "replace",
});