使用我的本地计算机上安装nextjs应用程序后,create-next-app
在控制台中出现此错误Invalid href passed to router
。
有人知道如何解决吗?
我尝试使用to
属性而不是组件的href
属性,Link
但这无济于事。
使用我的本地计算机上安装nextjs应用程序后,create-next-app
在控制台中出现此错误Invalid href passed to router
。
有人知道如何解决吗?
我尝试使用to
属性而不是组件的href
属性,Link
但这无济于事。
删除协议http
或https
从外部URL修复此问题
例子
https://stackoverflow.com/
应该是//stackoverflow.com/
您必须设置参数 prefetch={false}
<Link key={index} href={value} prefetch={false}>
<a target={"_blank"}>
{icon}
</a>
</Link>
问题是nextjs无法与外部链接一起使用,这就是为什么控制台抛出错误的原因。
当我删除所有外部链接,而添加内部链接时,一切正常。