Источник: Nuances of Programming 1. LocalStorage — классовые компоненты Один из простых вариантов для сохранения состояния — использовать localStorage в браузере. Рассмотрим пример: В этом компоненте с состоянием имеется count. Теперь предположим, что нам надо при перезагрузке страницы сохранить значение этого счетчика count. Для этого просто задействуем localStorage: Теперь при задействовании localStorage в компоненте с состоянием значение этого состояния сохраняется, когда вызывается метод setState. Это простой подход для сохранения состояния в классовых компонентах. Посмотрим, как добиться того же в функциональном компоненте. 2. LocalStorage — функциональные компоненты Первым делом преобразуем компонент, основанный на классах, в функциональный компонент: A теперь посмотрим, как при добавлении localStorage в функциональный компонент с состоянием добиться сохранения этого состояния: В случае с функциональным компонентом применен несколько иной подход. Здесь использован хук use
5 Методов сохранения состояния в промежутках между перезагрузками страниц в React
3 мая 20213 мая 2021
390
3 мин