Next.js里怎么动态设置页面的metadata?
我在用Next.js 13+的App Router,想根据接口返回的数据动态设置页面标题和描述,但试了直接在组件里调用函数好像不行。文档说要用generateMetadata,但我这样写报错了:
export async function generateMetadata({ params }) {
const post = await fetchPost(params.id);
return {
title: post.title,
description: post.excerpt
};
}
export default function PostPage({ params }) {
// 页面内容...
}
控制台提示fetchPost不是函数或者返回undefined,是我用错地方了吗?
确认你的fetchPost函数路径和导出方式正确就行。