useSessionStorage
Synchronizes a state value with sessionStorage.
Installation
npx hookcn add useSessionStorage
Description
The useSessionStorage
hook manages a piece of state that is persisted in sessionStorage
. It initializes the state from sessionStorage
if a value exists, and updates the stored value whenever the state changes. This is useful for persisting state across page reloads within a session.
Usage
import useSessionStorage from "src/hooks/useSessionStorage";
//..
const [page, setPage] = useSessionStorage<number>("currentPage", 1);
Parameters
Name
Type
Default value
Description
key
string
-
The key under which the value is stored in sessionStorage
.
initialValue
T
-
The initial value used if none is found in sessionStorage
.
Return Value
Name
Type
Description
value
T
The current state value synchronized with storage.
setValue
(value: T) => void
Function to update the state and sessionStorage
.
Example
import useSessionStorage from "src/hooks/useSessionStorage";
const PaginationComponent = () => {
const [currentPage, setCurrentPage] = useSessionStorage<number>("currentPage", 1);
return (
<div>
<p>Current page: {currentPage}</p>
<button onClick={() => setCurrentPage(currentPage + 1)}>Next Page</button>
</div>
);
};
Last updated