122 components

useSessionStorage@djangocfg/ui-nextjs

Persist state to sessionStorage (cleared on tab close)

useSessionStorage Hook
Persist state to sessionStorage (cleared on tab close)

Shopping Cart (Array):

Cart is empty

sessionStorage['shopping-cart'] = []

Form Draft (Object):

sessionStorage['form-draft'] = { "email": "", "message": "" }

sessionStorage

Clears when tab/window closes

localStorage

Persists indefinitely

Test it: Add items and fill the form. Refresh the page - data persists. Close this tab and reopen - data is gone (session ended).

Usage:

const [cart, setCart] = useSessionStorage('shopping-cart', []);

// Add item
setCart([...cart, newItem]);

Import

Loading code...