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

guicsvcw  于 2023-03-08  发布在  其他
关注(0)|答案(1)|浏览(370)

根据NextJS 13文档,编写异步组件是在服务器上预取一些数据的新方法-所有getStaticPropsgetInitialPropsgetServerSideProps都应该用异步组件替换。
我的问题是,我需要访问path来预取一些数据(我正在从服务器加载页面的元数据)。以前,我使用作为参数传递给getServerSideProps函数的NextApiRequest对象来检索有关路径的信息。但是,我不确定如何在异步组件中访问此信息。
我已经尝试使用'useRouter'钩子来检索path信息,但是服务器组件上不允许钩子。

yqlxgs2m

yqlxgs2m1#

我认为,在v 13.2 route-handlers中添加了新功能
一个route.ts文件可以导出一个由HTTP predicate 命名的异步函数:HEAD、OPTIONS、POST、PUT、DELETE和PATCH。然后可以 Package 和抽象这些函数,以便为您的自定义路由逻辑创建助手/可重用逻辑。
其他服务器函数,如cookie和头,可以在路由处理器内部使用--沿着构建这些抽象的任何Web API。这允许在服务器组件和路由处理器之间共享代码。
他们也在Metadata上做了一个API更改。现在您可以在每个页面文件中动态添加元数据。next-13-2

相关问题