Hasty Briefsbeta

双语

How to Fix Any Bug — overreacted

13 hours ago
  • 描述了一个 bug,即给按钮添加远程调用导致滚动失效并出现抖动。
  • 强调了拥有可复现案例(repro)来验证修复的重要性,而 Claude 缺乏这一点。
  • 建议通过测量 bug 操作前后的滚动位置来缩小复现范围。
  • 强调验证缩小后的复现案例能确保仍可获得阳性结果(例如,注释掉网络调用即可同时修复两者)。
  • 主张系统性地删除代码,同时保持 bug 存在,从而将 bug 原因简化至本质。
  • 警告不要过早形成理论而丢失原始复现案例,这类似于良基递归。
  • 结论是根本原因是旧版本的 React Router 的 ScrollRestoration 因重新验证而干扰了滚动。