問題
Pro + SPA エージェントと Next.JS フレームワークを使用しているため、ページ上のリンクが機能しません。
バージョン 13.3.2-canary.2 以降、Pro+SPA ブラウザ エージェントと Next.JS アプリ ルーターの間に互換性がないことを認識しています。
この問題は、 Link
コンポーネントでの prefetch
の使用、または router.push()
onClick
バックを含む標準 HTML 要素の使用、あるいはその両方に限定される可能性があります。
解決
この問題は Next.JS リリース v13.4.20-canary.5で解決されました。Next.JS フレームワークのバージョン 13.4.20-canary.5 以降にアップグレードしてください。
原因
ブラウザ エージェントは、Promise を含む多くのブラウザ グローバルをラップすることによって動作します。Promise グローバルを変更すると、リンクをクリックしたときに Next.JS アプリ ルーター内で無限ループが発生するようです。