State Management

useSessionStorage

Sync state with browser sessionStorage for temporary data persistence.

import { useSessionStorage } from "saha-ui"

Uses

Like `useLocalStorage` but uses `sessionStorage`, providing persistence for a single tab and custom (de)serializers.

Props

NameTypeDescriptionDefault
keystringsessionStorage key.-
initialValueanyInitial fallback value.-
optionsobjectOptional `serializer/deserializer` functions.-

Returns

NameDescription
[value, setValue, removeValue]Current value, setter, and remover.

Example

const [sessionData, setSessionData] = useSessionStorage('cart', []);

Notes

Dispatches a custom event for intra-tab updates and uses `storage` event for cross-tab changes.
Saha UI - The Modern React Component Library