Next.js不传递路径参数

Next.js不传递路径参数,next.js,Next.js,我在Next.js 9.4.4版中开发了一个应用程序。我的文件夹结构如下所示: pages [id] index.js index.js 当我向localhost:3000/something发出请求时,它会转到索引页,当我在根索引页中记录此信息时,我无法获取/something这里是根索引文件的代码 Index.getInitialProps=(ctx)=>{ log(ctx.headers、ctx.pathname、ctx.url); 返回{}; }; 输出是 未定义/未定义 您正在

我在Next.js 9.4.4版中开发了一个应用程序。我的文件夹结构如下所示:

pages
[id]
  index.js
index.js
当我向
localhost:3000/something
发出请求时,它会转到索引页,当我在根索引页中记录此信息时,我无法获取/something这里是根索引文件的代码

Index.getInitialProps=(ctx)=>{
log(ctx.headers、ctx.pathname、ctx.url);
返回{};
};
输出是

未定义/未定义

您正在使用动态路由。所以你的“路径”应该在ctx.query(在你的例子中是:ctx.query.id)

console.log(ctx)显示了什么?@SterlinV这是到ctx输出的链接@RasoulSalehi你在当前页面上添加了getInitialProps了吗?@visizky我不知道你所说的当前页面是什么意思,在id页中,如果您的意思是我添加了,但没有记录任何内容,因为它会转到根索引页,在那里我添加了getIntialProps,这是该页上的代码。还有两个都有getInitialProps我不知道的是为什么/什么东西没有在id页或索引页的任何地方传递否,这不是因为在我的例子中它是路径参数,而不是查询参数?。。。因此,我无法获得它最初的问题是/某些东西没有完全工作它没有到达那里getInitialProps的上下文没有
标题
url
,因此它们是空的。您的项目结构中有
[id]
,它使动态路径类似于。因此,您的
id
将被放入
ctx.query
。请检查这里检查我的示例:&尝试这个url:是的,没错,但我的问题是它从来没有到那里打印到主页上的东西,那里的id也没有定义,当然它会这样,但我不知道为什么会到那里