ブラウザ更新時に学習データがリセットされる問題を解決するため、LocalStorageを用いてデータを保存・復元する処理を実装した。
・ブラウザ更新(F5)するとデータが消える
・stateはメモリ上にしか存在しないため
state → LocalStorageに保存
↓
ページ読み込み時に復元
「特定のタイミングで処理を実行するフック」
useEffect(() => {
// 実行したい処理
}, [依存配列]);
| 書き方 | 実行タイミング |
|---|---|
| [] | 初回のみ |
| [state] | stateが変わるたび |
| なし | 毎回実行 |