从静态路由生成的每个页面在 vercel 上都可以正常工作,但在 [slug] 页面 js 上则不行
{workshops.map((workshop) => (<Link href={
/workShops/${workshop.title}} key={workshop.id} passHref> <PersonalCard workshop={workshop} /></Link>))}
这是链接。研讨会来自此处的虚拟数据。
const SingleWorkshopPage = ({ params }) => {const { slug } = params; const workshop = workshops.find((w) => w.title === slug); return <PersonalCardPage title={workshop.title}></PersonalCardPage>};
这是单页。
我一直在寻找一些具体的东西,但我还没有找到任何东西。 问题是它在 localhost 上工作,但在 vercel 上,除了来自 slug 的这个页面之外,所有其他页面都可以。它不会抛出任何错误,但它只是将我定向到主页。 据我所知,参数都没有问题。这是第一次在 vercel 上使用 next 14 部署一些东西,所以我无法弄清楚。任何帮助将不胜感激。Thnks!!!
我找到了我认为的解决方案。似乎我没有使用generateStaticParams函数。我不知道问题是否导致,因为我使用了虚拟数据,所以我不需要在构建时获取它们。如有任何意见,我们将不胜感激!谢谢!!