😸

iPhoneのChromeで確認画面がうまく表示されなかった

2023/06/06に公開

起こっていた現象

入力画面→確認画面へ遷移する際に、入力画面で入力した内容が引き継がれていなかった。
PCとiPhoneのsafari → 問題なし
iPhoneのChromeやEdge → 問題あり

iPhoneのChromeの場合に、確認画面へ遷移するボタンを押すとなぜかブラウザがリロードされていた。
→それが原因だと思われるがなぜ起こっているのかは不明

修正前

確認画面へ遷移するやり方はNextのuseRouterでrouter.pushを行っていた
urlでconfirmが含まれていたら確認画面を表示し、なければ入力画面を表示させていた

解決

router.pushのurlで確認画面なのかどうかをするのではなく、stateで確認画面なのかどうかを判定させるようにした

使用技術

Next useRouter
React react-hook-form

Discussion