javascript - 为什么 getStaticProps 没有得到正确的 slug?
问题描述
我在 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
解决方案
该getStaticPaths
方法仅定义在构建期间应静态生成哪些“页面”。恕我直言,您的问题将是错误的getStaticProps
实施。
你能给我们提供你的getStaticProps
实施吗?
推荐阅读
- java - Maven 无法识别 Swagger 依赖项
- elm - 如何使用 Elm 0.19 创建 SPA?
- javascript - 使用角度翻译用单引号替换双引号?
- c# - 初始化字符串的格式不符合从 services.AddHangfire 上的索引 0 开始的规范
- c# - 在时间输入控制类型中显示时间
- r - R部分字符串匹配忽略空格全方位
- linux - 本地安装包的目录层次结构
- android - Android 一个活动和多个带有新架构组件的片段
- apache-spark - 从 Spark 连接到 sql 数据库
- ui-grid - ui-grid - 启用全选时如何设置选择列的显示名称?