Next.js:getInitialProps不使用历史记录(后退按钮)

时间:2017-10-10 11:42:02

标签: reactjs next.js nextjs

我有一个单页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,而是另一个值(如您所见)在控制台日志中):

getInitialProps not working with history

当我刷新页面时,我会获得正确的属性并看到正确的结果。

“虚构”screenId实际上是一个有效值,但我不知道这个值来自何处。

为什么会这样?

0 个答案:

没有答案