We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
请问nextjs 如何实现tabs切换,tab内容不重新加载,类似vue 的keep -alive的功能
The text was updated successfully, but these errors were encountered:
NextJS 基本可以不用考虑内容重新加载的问题,以 URL 链接的方式直接打开 Tab 均不会重新加载数据,包括在以下情况下:
SSG
SSR
store
default
dynamic
ISR
在以下几种情况会重新加载内容:
CSR
针对上述 4 种情况,先说客户端 CSR 解决方案:
Zustand
Redux
Jotai
context
主要说下服务端的解决方案,这样剩下 2 个情况访问 NextJS 页面会重新加载数据,即:
先说 SSR 解决方法如下:
dynamic fetch
fetch
这个方法仅限 NextJS 15 发行版之前,因为 NextJS 15 之后 fetch 缓存机制修改了
那这样就会留下一个问题:
解决办法:
revalidateTag
revalidatePath
手动更新什么时候更新呢?
URL Action hook
action hook
这样就剩下一个问题了 ISR,先说上面 SSR 通过 ISR 来作为定时刷新可不可行
对于要求没有那么严格来说 ISR 基本满足要求,对于条件苛刻的情况,建议改为上述 SSR 解决方案,手动刷新缓存
最后剩下一个 PPR 模式,请参考上述情况,分析 PPR 页面下 Suspense 包含的页面都是什么模式,根据上述进行优化
PPR
Suspense
Sorry, something went wrong.
No branches or pull requests
请问nextjs 如何实现tabs切换,tab内容不重新加载,类似vue 的keep -alive的功能
The text was updated successfully, but these errors were encountered: