エラーメッセージ
error - ReferenceError: location is not defined
at Object.<anonymous> (/app/node_modules/next/dist/client/performance-relayer.js:15:21)
at Module._compile (node:internal/modules/cjs/loader:1254:14)
at Module._extensions..js (node:internal/modules/cjs/loader:1308:10)
at Module.load (node:internal/modules/cjs/loader:1117:32)
at Module._load (node:internal/modules/cjs/loader:958:12)
at Module.require (node:internal/modules/cjs/loader:1141:19)
at require (node:internal/modules/cjs/helpers:110:18)
at Object.<anonymous> (/app/node_modules/next/dist/client/index.js:26:52)
at Module._compile (node:internal/modules/cjs/loader:1254:14)
at Module._extensions..js (node:internal/modules/cjs/loader:1308:10)
at Module.load (node:internal/modules/cjs/loader:1117:32)
at Module._load (node:internal/modules/cjs/loader:958:12)
at Module.require (node:internal/modules/cjs/loader:1141:19)
at require (node:internal/modules/cjs/helpers:110:18)
解決
Next.jsコンポーネントのインポートに失敗すると発生する。
import xxx fromの部分を確認。
今回の場合は
❌
import {router} from "next/client";
...
router.push(url)
を
⭕️
import {useRouter} from "next/router";
...
const router = useRouter()
router.push(url)
に修正した