Jak*_*iri 4 next.js apollo-client
对比next-with-apollonpm 库中选择的“next.js 中的 apollo-client”方法和next.js 文档中显示的方法。
next.js为apollo客户端选择的方法链接:https://github.com/vercel/next.js/blob/canary/examples/with-apollo/lib/apolloClient.js
\n\nnext-with-apollo方法中的一些缺点
看到许多人正在使用但很少看到next.js 文档中显示的方法next-with-apollo的用法,这让我非常好奇?我很好奇 next.js 文档中的方法是否有任何缺点(我强烈认为没有任何缺点)?
那么客户端数据获取和服务器数据获取哪个更好地支持 CSR 和 SRR?
\n我通过在 next.js 社区发帖找到了答案:
事情是这样的:
next.js 文档的 apollo 示例避免使用 getDataFromTree 因为它会遍历 React 树两次以触发所有查询并随后收集其结果。
在next.js 文档的 apollo 示例中使用该方法的缺点是,由于您不使用
getDataFromTree,因此您无法知道内部组件正在使用哪些查询。因此,您需要记住预取getStaticProps/上所需的所有内容getServerSideProps并匹配完全相同的查询/变量建议使用next.js 文档的 apollo 示例方式,而不是这样,
getInitialProps所以我总是会使用它们,除非有一些非常具体的理由不这样做
| 归档时间: |
|
| 查看次数: |
1559 次 |
| 最近记录: |