用途:修复 React 中 useEffect 依赖数组错误或缺失的问题,覆盖 exhaustive-deps 报错、闭包读取过期值、无限重渲染、依赖被有意省略等场景。
主要能力:先按症状归类问题(如 ESLint 报错但运行正常、无限循环、读到旧值、该重跑却不重跑、为满足依赖而膨胀的 useCallback 链),再给出修复。核心观点是对象/函数依赖报错通常意味着引用不稳定,应在上游用 useCallback、useMemo 或解构为原始值来稳定,而不是简单加依赖或抑制规则。
使用方式:按阶段执行——读取完整 effect 与组件作用域,列出 effect 闭包捕获的所有变量并分类为稳定/不稳定的原始值或对象函数;对不稳定引用先做上游稳定化,再改依赖数组;若必须抑制,需加注释说明原因;最后检查清理函数与重设周期是否正确。输出包含带注释的修复代码、每个改动依赖的一行说明,并指出根因是否来自父组件未 memo 化 prop。
限制:资料未提供安装命令、平台支持、收费或效果数据。技能明确反对使用 JSON.stringify 作为依赖、通用 eslint-disable 包装以及会导致无限循环的依赖数组。