#4218·yew

在初始 LinkError::Internal 发生后,使用 linked_state 重试无限次

作者: cuishuang创建于 2026年9月7日更新于 2026年9月7日
标签bug

** 问题**

当“ 使用 链接 状态” 进行其第一次客户端获取时, 请求与“ LinkError: Internal” 失败时, 钩子会反复暂停并重复同一请求 。

初始请求从 “ in flight” 中删除了密钥, 但“ LinkError: Internal” 故意不存储在缓存中。 在下一个渲染点上,没有准备状态、缓存结果或飞行中请求,因此产生了另一个“暂停”和HTTP请求。

这使得错误无法通过“ Linked StateHandle:as result ()” 返回。

** 重现部分**

  1. 在客户端导航时使用 " 使用-链接-状态 " ,而无需准备SSR状态。
  2. 配置链接端点为无法接通或返回不整齐的JSON.
  3. 将组成部分置于 " 暂停 " 边界内。
  4. 注意同一请求在每次暂停后一再发出。

** 预期行为**

初始请求应精确完成一次,并通过as results()'披露由此产生的LinkError:Internal'。

明确`重新()'仍应负责重试请求。 刷新时的瞬间 " 内部 " 错误不应覆盖已缓存的值。

** 环境:**

  • Yew版本:`主人'
  • Rust版本:`1.85'或更新的
  • 目标:`为32-未知-未知 '
  • 包:`yew-link'

调查表**

  • [x]我有兴趣 修复这一点自己,但不知道从哪里开始
  • 我想修一修,我有办法
  • 我现在没时间修这个,但也许以后