Различия
Показаны различия между двумя версиями страницы.
|
robota_z_localstorage_u_react [2024/03/11 19:58] tro создано |
robota_z_localstorage_u_react [2024/03/11 20:00] (текущий) tro |
||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| ====== Робота з LocalStorage у react ====== | ====== Робота з LocalStorage у react ====== | ||
| У додатках часто виникає задача зберігання значень у локальному сховищі, | У додатках часто виникає задача зберігання значень у локальному сховищі, | ||
| + | ===== Запис ===== | ||
| - збережемо кількість кліків між перезавантаженнями сторінки. Кожного разу, коли змінюється значення стану clicks, компонент оновлюється, | - збережемо кількість кліків між перезавантаженнями сторінки. Кожного разу, коли змінюється значення стану clicks, компонент оновлюється, | ||
| - У ефекті додаємо код запису в локальне сховище. Ключ - це довільний рядок, наприклад, | - У ефекті додаємо код запису в локальне сховище. Ключ - це довільний рядок, наприклад, | ||
| Строка 20: | Строка 21: | ||
| ); | ); | ||
| }; | }; | ||
| + | |||
| + | </ | ||
| + | ===== Читання ===== | ||
| + | Щоб прочитати значення з локального сховища, | ||
| + | Ми вже знаємо, | ||
| + | |||
| + | < | ||
| + | const [clicks, setClicks] = useState(() => { | ||
| + | // Зчитуємо значення за ключем | ||
| + | const savedClicks = window.localStorage.getItem(" | ||
| + | |||
| + | // Якщо там щось є, повертаємо це | ||
| + | // значення як початкове значення стану | ||
| + | if (savedClicks !== null) { | ||
| + | return savedClicks; | ||
| + | } | ||
| + | |||
| + | // У протилежному випадку повертаємо | ||
| + | // яке-небудь значення за замовчуванням | ||
| + | return 0; | ||
| + | }); | ||
| </ | </ | ||