Next.jsでnext/linkを利用してページ遷移を行っているのですが、戻るボタンを押した際に前ページのuseStateの値を保持するにはどうすれば良いでしょうか。
調べても情報があまり出てこず、もしかしたら実現しようとしていることがおかしいのかもしれませんが、具体的には以下のような機能を実装しています。
検索ページのフォームに入力 → 検索結果をクリック → 戻るボタンをクリック で検索ページに戻った際にフォームの値が入力されているようにしたいです。
戻るボタンは以下のように作成していますが、ブラウザバックやブラウザ更新時にも対応できればと思っています。
検索画面
JavaScript
1import { useState } from "react"; 2const [searchParam, setSearchParam] = useState<String | null>(null); 3<input 4 type="text" 5 placeholder="Search" 6 onChange={(e) => { 7 setSearchParam(e.target.value); 8 }} 9/>
ページ遷移後の画面
JavaScript
1import Router from "next/router"; 2<div onClick={() => Router.back()}>Go Back</div>
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/04/01 05:27 編集