javascript - 仅使用 Next.js 预渲染首页
问题描述
我正在尝试将预渲染与getStaticProps()
客户端渲染与常规userSwr()
数据获取结合起来,但遇到了麻烦。
上下文:
我有一个可以跨越多个页面的结果列表,并且可以按各种属性(如卧室数量、租金等)进行过滤。分页和过滤的 url 可能看起来像/listings?page=2&bedrooms=3
我想使用 预渲染未过滤结果的第一页getStaticProps()
,因此初始页面加载速度很快。从那里,我希望用户能够使用useSwr()
hook从客户端进行数据调用,以获取其他页面或过滤结果。
问题:
结合这些数据获取模型的最佳方式是什么?我能找到的一切都建议预渲染结果的每一页,但我不想预渲染页面和过滤器的每一个排列。
目前的想法:
我目前的想法是
- 获取第一页数据
getStaticProps
并将其作为道具传递 - 使用挂钩从客户端获取其他页面和过滤结果
- 使用类似这个答案的东西来防止钩子在初始渲染上运行。
有没有更好的方法来只预渲染第一页,然后再进行客户端渲染?
解决方案
推荐阅读
- image - 如何在颤动中重命名 image_picker 中的pickfile?
- google-cloud-platform - Dataflow作业成功后如何执行云函数?
- c - 最小值无法识别
- xml - 具有两个元素的两个属性的 XSD 唯一约束不起作用
- python - 使用 selenium 通过更改 xpaths 从表中获取信息
- python - sigrok-cli 无法正确通过管道传输到 C# 程序中
- typescript - 无法从 NestJS API 返回 JSON 数据
- android - Xamarin HMS Push Kit,通知消息,参数“foreground_show”被忽略?
- python-3.x - cuDNN 未能初始化可能的版本不匹配
- c++ - 对“SCIPcreate”等的未定义引用