Next.js 构建版本失败,显示“无法读取未定义的属性‘auth’”
2021-02-19
2879
过去几个月,我们一直在基于 Next.js 开发一个网站,非常高兴。一切都运行良好,没有出现大问题。然而,从昨天开始,我们在应用
router.push
时突然在生产版本上收到错误:
无法读取未定义的属性“url”
。有问题的 router.push 如下:
router.push(
{
pathname: `/catalogus/category=${filters.category[soortSelected].slug}`,
},
undefined,
{ scroll: false }
);
出错的函数名为
formatUrl
,但我对它的用途一无所知(当然,除了明显的函数名称之外)。它获得一个
urlObj
作为参数,但我也不知道它是从哪里来的。
奇怪的是,即使恢复到旧的提交似乎也无济于事,这让我很困惑。
编辑: 显然它与语言环境有关,因为它只会在“defaultLocale”版本上中断,而不会在任何其他语言上中断。
1个回答
发现问题了。显然我给 Link href 赋予了 undefined,但只是有时。所以最后只需简单检查一下给定的值是否存在就足够了。
Simon de Bakker
2021-02-19