如何解决使用nextjs捕获所有路由的数据获取
使用nextjs 10,您可以捕获所有路由,看起来像这样[...id].tsx
。想法是,这将允许动态页面。因此它应该与/example
,/example/new
,/example/new/latest
等匹配。
面临的问题是,特定的匹配路线(例如/example/new
)可能需要额外的数据才能正确呈现。由于我在pages
文件夹中实际上只有一个文件,因此我只能访问一个getStaticProps
呼叫。获取所有可能路线的所有可能数据似乎很浪费。
在组件级别获取服务器端数据将解决他的问题,但这似乎不是nextjs支持的功能
有没有建议的解决方法?基于getStaticProps
内部上下文的条件数据获取? ?
解决方法
应在何处获取数据取决于数据的性质。另外,当用户需要数据时。您可以使用getStaticProps
,getServerSideProps
或在客户端获取数据。请参阅documentation,以了解两种方法之间的差异。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。