localStorage pozwala przechowywać dane w przeglądarce, które przeżywają odświeżenie strony. sessionStorage przeżywa tylko sesję (zakładkę). W React integrujemy je przez useEffect przy zmianie stanu i inicjalizację useState z localStorage.
Diagram: React State ←→ localStorage. Przy mount: localStorage → initialState. Przy zmianie stanu: state → localStorage (useEffect). Pokazuje synchronizację dwukierunkową.
Przykład kodu JSX
Lista zadań (todo list) która przeżywa odświeżenie strony dzięki localStorage.