gpt4 book ai didi

reactjs - 如果我们使用 loadQuery 和 usePreloadedQuery vs loadQuery 和 useLazyLoadQuery Hook ,性能将如何影响 react 中继?

转载 作者:行者123 更新时间:2023-12-05 05:47:07 26 4
gpt4 key购买 nike

  1. loadQuery 和 usePreloadedQuery - 这种组合实际上是高性能的,因为我们在 usePreloadedQuery Hook 中使用 loadQuery 返回的引用,因此这遵循“获取时呈现”模式。
  2. loadQuery 和 useLazyLoadQuery - 如果我们使用这个组合,那么它也会提供与第一个组合相同的性能。根据documentation我们应该使用usePreloadedQuery 查询 Hook 与 loadQuery。当我们将 LazyLoadQuery 与 loadQuery 一起使用时,它不会进行额外的 API 调用,因为它使用我们从 loadQuery 获取的相同数据。

那么实际上这两种方式是相同的还是不同的?就良好的架构而言,首选方式应该是什么?为什么?

最佳答案

usePreloadedQuery 在组件呈现时 发送请求,如果组件在查询返回之前就绪,则可以暂停并进入加载状态。

另一方面,useLazyLoadQuery 在组件呈现后 发送请求。

因为 API 请求通常比 React 渲染花费更长的时间,所以最好尽早开始获取。将预取与 React.Suspense 结合使用还可以改善用户体验,因为在填充数据之前,他们不会看到组件呈现任何内容或空的初始状态。

关于reactjs - 如果我们使用 loadQuery 和 usePreloadedQuery vs loadQuery 和 useLazyLoadQuery Hook ,性能将如何影响 react 中继?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71061106/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com