next-with-apollo npm库和 next.js文档中显示的方法.中选择的“阿波罗-客户端在next.js”中的对比
next.js为阿波罗客户端选择的方法链接:https://github.com/vercel/next.js/blob/canary/examples/with-apollo/lib/apolloClient.js
next-with-apollo 中的几个缺点
看到很多人使用next-with-apollo,很少看到next.js文档中显示的方法的使用,这让我真的很好奇。我很好奇next.js文档中的方法是否有任何缺点(我强烈认为没有这些缺点)?
因此,对于客户端数据获取和服务器-数据获取,哪个更适合于同时支持CSR和SRR??
发布于 2021-08-20 17:34:20
我通过在next.js社区中发表文章找到了答案:
下面是:
next.js医生的阿波罗例子避免使用getDataFromTree,因为它遍历了反应树两次,以便触发所有查询并收集结果。 在next.js医生的阿波罗例子上使用该方法的缺点是,由于您不使用
getDataFromTree,您无法知道您的内部组件正在使用哪些查询。因此,您需要记住在getStaticProps/getServerSideProps上预取所需的一切,并匹配完全相同的查询/变量。 推荐使用next.js医生的阿波罗例子方式,而不是getInitialProps方式,所以我总是使用它们,除非有非常具体的理由不使用。
https://stackoverflow.com/questions/68848346
复制相似问题