nextjs 服务器端渲染的问题?-灵析社区

我买了30万的鞋子

在使用 nuxt 时,nuxt 可以使用 usefetch 进行请求,底层的实现是 ofetch 这个库,这个库支持在服务器端和客户端进行请求,nuxt 做了优化,如果服务器端有请求过的数据会序列化传输到客户端,这样客户端在水合时就不用再发起请求。而在使用 nextjs 时,使用的是 fetch 进行请求,nextjs 对 fetch 进行了扩展,增加了缓存的功能,但是我发现这个扩展的 fetch,如果在客户端使用,会变为普通的原生的 fetch,本身没有类似 nuxt 的防止重复请求的功能。是不是在 nextjs 中要实现 nuxt 的类似功能需要自行封装来实现?

阅读量:380

点赞量:9

问AI
来自武功山的爱
是的,需要自行封装,或者有一些开源库,比如"swr" (https://link.segmentfault.com/?enc=2kDMlBfaUs0h%2BjFg0VMRBw%3D%3D.WTiBxOmmn1%2FHcT1CBHAKnhD8RZcSk8nrNvVqvFPco9c%3D)或者"react query" (https://link.segmentfault.com/?enc=pNpEpG126R%2FNX1c2wJeQnw%3D%3D.7Athbpy1lqydk4%2Fd9ZuoUhW1haSIIhpcRsbHbwhL8S0%3D)