Uno de los problemas con los que más lidié en Next js fue poder crear las rutas y hacer el despliegue a la última versión de now (v2). En el momento que se refrescaba el navegador salia un error 404. Así que consulté hasta que di con la solución cambiando next routes por la forma de rutas que se propone en Next js 9.
npm i next@latest react@latest react-dom@latest
2.Usar los scripts dev, build, start y now-build
"scripts": {
"dev": "next",
"build": "next build",
"start": "next start",
"now-build": "next build"
},
{
"version": 2,
"name": "[Nombre del proyecto]",
"alias": [
"[dominio o alias del proyecto]"
],
"builds": [
{
"src": "next.config.js",
"use": "@now/next"
}
]
}
module.exports = {
target: 'serverless'
}
let { id } = query
<Link href="/channel/[id]"as={`/channel/${channel.id}`} ><a>Ver más</a></Link>
La información de dynamic routes oficial está en el siguiente link:
https://nextjs.org/blog/next-9#dynamic-route-segments
Espero les sirva 😃