reactjs - 在 NextJS 中搜索的最佳方式
问题描述
我正在使用getServerSideProps
返回 JSX 的函数。我正在使用 prisma 和 postgres。目前我正在使用带有查询的 router.push 进行搜索。路由器方法有点耗时。我想知道有没有更好的搜索方法?
解决方案
服务器端生成页面的 getServerSideProps 可能只对爬虫有用,因为 SSR 需要时间来加载。
我会推荐两种搜索方式。
(1)您可以继续使用getServerSideProps为domain/search?query=string
直接访问您的用户返回搜索结果props,并为页面提供初始props。如果您有指向搜索结果的反向链接,爬虫也可以爬取此页面。
(2)在前端,对于已经加载了你的页面的用户,你应该使用你的 /api/ 端点(或创建一个 /api/)来返回结果,fetch
而不是通过重新加载整个页面router.push
推荐阅读
- ios - azure-notificationhubs-无法上传沙盒证书
- dart - 是否可以在 Dart 中懒惰地使用 JS 库?
- swift - 将值附加到带有列表作为值的键
- kotlin - 领域:如何通过 DynamicRealm 判断一个字段是否可以为空?
- excel - Countifs 多列
- php - 自引用表上的 Laravel Eloquent Inner Join
- sql-server - 用户定义类型的 SQL Server 2016 列
- c# - 如何在鼠标位置发射子弹
- java - 用于女性语音中文本到语音的 Java 代码
- java - 路由前如何在 Play 1.2.x 中调用 servlet 过滤器