【发布时间】:2021-02-03 11:58:00
【问题描述】:
我正在使用next/link 指向特定页面。链接组件如下所示:
<Link
href={{
pathname: `/users/[slug]?lang=${lang}`,
query: { slug, lang },
}}
>
Click me
</Link>
lang 是用户选择的语言 (i18)。
问题
每次我到达有问题的页面,刷新后我都会收到这个错误:
Error: The provided "href" (/users/[slug]?lang=en) value is missing query values (slug) to be interpolated properly. Read more: https://err.sh/vercel/next.js/href-interpolation-failed
但我的 URL 看起来像这样 http://localhost:3000/users/Y0901083155?lang=en
其中 slug 是 Y0901083155 而 lang 是 en
页面架构
├──_app.js
├──index.js
├──user/ --------------> folder
├──[slug]/ --------> folder
├── edit/ ----> folder
├── create/ ----> folder
├── index.tsx
【问题讨论】:
标签: reactjs next.js react-i18next