我在 getStaticProps() 中获取正确的 slug 时遇到问题。我正在尝试获取页面的翻译 slug(例如:关于页面)
getStaticPaths() 生成正确的对象。这些参数来自 DatoCMS API
[
{ params: { slug: 'about-us' }, locale: 'en' },
{ params: { slug: 'ueber-uns' }, locale: 'de' },
...
]
但是,当我在德语页面 (www.exmaple.com/de/ueber-uns) 上时,getStaticProps 会提供如下上下文。
{
params: { slug: 'about-us' }, // it should be `ueber-uns` or ?
locales: [ 'en', 'de' ],
locale: 'de', // this is correct
defaultLocale: 'en'
}
我正在关注这里的文档 -> https://nextjs.org/docs/advanced-features/i18n-routing#dynamic-getstaticprops-pages
答案 0 :(得分:0)
getStaticPaths
方法仅定义在构建期间应静态生成哪些“页面”。你的问题将是错误的 getStaticProps
实现,恕我直言。
您能否向我们提供您的 getStaticProps
实施方案?