我将本教程(link)中的所有代码用于带有自定义服务器的nextjs应用程序,它可以工作,但只能部分地添加,但是当我单击其中的某些内容时,可以添加内容显示404错误。与CRA完美搭配使用,所以我猜我可能需要在 server.js 中做点什么,还是采用其他方法进行路由?我尝试过:
<Link href={`/show?=${board.key}`}>{board.title}</Link>
但随后弹出错误提示
typeerror:无法读取未定义的属性“ params”。
有什么想法可以使此代码与nextjs一起使用吗?我非常绝望,这是我第四天想让它正常工作。
答案 0 :(得分:0)
在 server.js 中定义所有路由。在package.json文件中,将“ dev”:“ next” 替换为“ dev”:“ node server.js”
static async getInitialProps(ctx) {
const {query} = ctx;
return query;
}
constructor(props){
super(props);
console.log(props);
}
检查道具,您将获得一个ID。