Вы можете использовать локальное хранилище для хранения чего-либо через useEffect
import React, {useState, useEffect} from `react`
function App(){
// string === "hello" if there is no localStorage
const [ string, setString ] = useState(window.localStorage.getItem('string') || 'hello');
useEffect(()=> window.localStorage.setItem('string', string), [string]);
return <button onClick={()=> setString('world')}> {string}</button>
}
При первом рендеринге string === 'hello'
, и поэтому при первом запуске он будет установлен в локальное хранилище. useEffect
.
При нажатии на кнопку string === 'world'
и useEffect
, вызванные изменением string
, сохраняют новое значение в локальном хранилище.
После refre sh, useState
будет установлен string === 'world'
на горе