NextJS 13 - 如何在异步组件中获取 NextApiRequest 对象?

Gre*_*reg 5 reactjs next.js react-server-components next.js13

根据 NextJS 13 文档,编写异步组件是在服务器上预取某些数据的新方法 - 所有 、getStaticPropsgetInitialPropsgetServerSideProps都应该替换为异步组件。

我的问题是,我遇到了一种情况,我需要访问path才能预取一些数据(我正在从服务器加载页面的元数据)。以前,我使用NextApiRequest作为参数传递给getServerSideProps函数的对象来检索有关路径的信息。但是,我不确定如何在异步组件中访问此信息。

我尝试使用“useRouter”挂钩来检索信息path,但是服务器组件上不允许使用挂钩。

Yil*_*maz 1

我认为,v 13.2路由处理程序添加了新功能

\n
\n

Route.ts 文件可以导出由 HTTP 动词命名的异步函数:\nGET、HEAD、OPTIONS、POST、PUT、DELETE 和 PATCH。然后可以对这些函数进行包装和抽象,以便为您的自定义路由逻辑创建帮助程序/可重用逻辑。

\n

其他服务器功能(如 cookie 和标头)可以在路由处理程序 \xe2\x80\x93 以及这些抽象构建的任何 Web API 内部使用。这允许在服务器组件和路由处理程序之间共享代码。\n

\n
\n

他们还对 API 进行了更改Metadata。您现在可以在每个页面文件中动态添加元数据。下一个-13-2

\n