122 components
Persist state to sessionStorage (cleared on tab close)
Cart is empty
sessionStorage['shopping-cart'] = []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).
const [cart, setCart] = useSessionStorage('shopping-cart', []);
// Add item
setCart([...cart, newItem]);Import