【发布时间】:2022-02-14 19:14:53
【问题描述】:
我是 NEXT.JS 的新手,在部署静态站点时遇到了一些问题。我有一个组件Nav.tsx,看起来像这样:
const Nav = () => {
return (
<nav className='nav p-3 border-bottom'>
<Link href='/' passHref>
<a className='pointer my-auto h2'>Blog </a>
</Link>
<Link href='/about' passHref>
<a className='ms-5 pointer lead my-auto'>Who We Are</a>
</Link>
<Link href='/services' passHref>
<a className='ms-5 pointer lead my-auto'>Services</a>
</Link>
<Link href='/contact' passHref>
<a className='ms-5 pointer lead my-auto'>Contact</a>
</Link>
</nav>
);
};
export default Nav;
当我在本地运行我的开发服务器时,我可以使用这些链接来浏览我的网站。但是当我构建时,使用next build && next export 链接不适用于导航。所有这些链接(/about、/services、/contact)都是我的pages 目录中的文件。我是否在Nav.tsx 中写了不正确的内容,或者我误解了 NEXT 的工作原理?谢谢!
【问题讨论】:
-
“这些链接不能用于导航” - 你能说得更具体些吗?单击链接时没有任何反应吗?你得到的是 404 吗?
-
是的,当你点击一个链接时没有任何反应。
-
您是否在开发工具网络选项卡中看到任何请求 404?或者控制台中的任何错误?
标签: javascript next.js