-
Notifications
You must be signed in to change notification settings - Fork 17
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
製品ごとのキャラクターページ(/product/chara)のブラウザバックの挙動が変 #124
Comments
@k-chop さんはモーダル周りでこのあたりに遭遇されたりとか、もしくは原因をご存知だったされませんか。。 (諦めるつもりですが、なぜダメなのかわからずにもやもやしています 😇 ) |
手元でコメントアウト部分有効にしたりして試してみましたが、 EDIT: ヘッダーフラッシュは抑制できました #125 (comment) |
色々お試しありがとうございます!! ちょっとやる気になったらやってみようかなと思います! |
slide2.mp4今日framer motionを使って実現できるか試していたんですが、こんな感じ↑になりました。
という問題があるのですが、もし同じライブラリを使うなら参考にでもなれば...ということでコード差分を置いておきます 🙏 |
おーー!!!面白いですね!!! 向きに関しては、やはりページ遷移する関係でreactのstateを持つことができず、left/rightをhistoryのstateに入れるしかないという感じでしょうか。 となると…contextや親コンポーネントに持たせれば良い…? ありがとうございます、勉強になります!!! |
ですです!ページ全体が再renderされてしまうので、history stateで渡すのが楽でした。contextも使えると思います! context使う場合は一番外側で定義する必要がありそうです |
おおー、なるほどです。 |
現状デプロイされてるの見たのですが、特に問題なくブラウザバックできてますね! |
@k-chop 確認してみた感じ、1回だけ進んで戻ると駄目な感じでした・・・ 😇 VOICEVOX._.-.Google.Chrome.2023-02-12.12-16-26.mp4 |
oh... ほんとですね... 404にはならないけど挙動が変だ 優先度低で急ぎではなさそうなので #124 (comment) & #124 (comment) の方向性でこちらで着手してみようと思います。 |
おおお!!とても助かります、ぜひお願いしたいです!!! |
不具合の内容
普通のサイトだと、history.pushStateを使った後に
popstate
イベントをlistenすると、ブラウザが持つブラウザバックをしてもページが更新されないはず。でもなぜか更新されてしまう。
gatsbyが原因だと思うけどわからない・・・。
絡み。
再現手順
npm run developで起動中に/product/zundamonなどに移動して、キャラ移動を2回行ったあと、ブラウザバックするとなぞの404ページに飛ばされる。
リロードすると正しく表示される。
期待動作
少なくとも404ページにならない。
その他
原因が全くわからずにいます。
たぶんhistory.pushStateを使うべきではないという思想なのかもしれないけど、ページのフラッシュが入っちゃうので使わざるをえない・・・。
そもそもページのフラッシュが入る方の原因を探るべきかも。
The text was updated successfully, but these errors were encountered: