我有一个单页index.js
的应用,我在getInitialProps
中解析查询参数:
static async getInitialProps ({query}) {
console.log('PAGE', query.screenId);
try {
const projectData = await ProjectLoader.loadProject(query);
return projectData;
}
catch (err) {
console.error(err);
}
};
我使用<Link href={pathname, query} prefetch>
标签来构建我的链接。
screenId
属性是找到要呈现的正确页面的关键。
但是,当我使用浏览器中的后退按钮设置未设置screenId
的网页时,getInitialProps
不会按预期返回screenId:undefined
,而是另一个值(如您所见)在控制台日志中):
当我刷新页面时,我会获得正确的属性并看到正确的结果。
“虚构”screenId
实际上是一个有效值,但我不知道这个值来自何处。
为什么会这样?