javascript - 如何访问 getStaticPaths 中的参数?
问题描述
我有一个 Next.js 应用程序,并且 CMS 内容丰富。
与本题相关的文件结构如下:
pages
-[category]
-[slug].js
我想要做的是在用户访问类别/slug 时访问类别的值。
现在我是硬编码类别。有什么方法可以使用参数访问类别吗?
const category = 'mains';
export async function getStaticPaths() {
let data = await client.getEntries({ content_type: category });
return {
paths: data.items.map((path) => ({
params: { category: category, slug: path.fields.slug }
})),
fallback: false
};
}
解决方案
getStaticPaths
用于预渲染路径,即在部署应用程序之前。您需要getStaticProps
用于按需渲染,在那里,您将拥有一个context.params
包含所有参数(ctx.params.category
,ctx.params.slug
)的对象
推荐阅读
- oracle - 如何获取必填字段中的数据?
- python - 如何加快对 python 数组的操作?
- vbscript - 计算行数
- microsoft-graph-api - Microsoft Graph 中的用户主体名称 (UPN) 或邮件所有权验证
- c++ - [LLVM-9 clang-9 OSX]:std::filesystem::path 无法识别
- fullcalendar - 使用 tooltip.js 悬停在完整日历版本 4.3 中不起作用
- leaflet - 传单图层组默认值
- python - 为什么 send_message 不存在?
- python - 如何比较 CSV 文件中的两个表?
- asp.net-core - 如何禁用 .Net Core 中公共静态文件的 cookie 检查?