Next.js中含Suspense组件的页面能否使用getServerSideProps?
关于Next.js流式SSR中Suspense与getServerSideProps的疑问解答
- 含Suspense包裹组件的页面完全可以正常使用
getServerSideProps,这一点没有限制。 - 文档里提到的“服务端数据获取暂不支持”,指的是不能在Suspense包裹的组件内部直接执行服务端数据获取逻辑(比如组件自身调用服务端专属的数据获取方法、或者给组件单独配置
getServerSideProps),而不是说页面级的getServerSideProps不能用,也不是说不能把页面通过getServerSideProps获取的数据传递给这些被Suspense包裹的组件。
举个实际场景:你可以在页面层面用getServerSideProps获取用户列表数据,然后把这个数据通过props传给页面里被<Suspense>包裹的<UserList>组件,这种写法是完全合规且有效的。但如果你想让<UserList>组件自己在服务端获取数据(比如组件内部写服务端数据获取逻辑),这就属于文档里说的“暂不支持”的情况。
内容的提问来源于stack exchange,提问作者HialeahLiam
相关产品推荐
相关产品推荐

