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