用途:帮助编写或审查 useEffect、useEffectEvent、React Compiler 相关代码,减少不必要的 Effect。
主要能力:给出 useEffect 命名、作用域与跳过时机的建议;提供快速参考表和决策树,区分派生状态、事件响应、数据获取、外部订阅等场景的正确做法;说明在 Strict Mode 下添加清理;介绍 useEffectEvent 的用法与限制,以及 eslint-plugin-react-hooks 等工具。
使用方式:为每个 useEffect 传入具名函数表达式而非匿名箭头函数,便于阅读、调试和查看调用栈;清理函数也建议具名。若名字需要“and”“also”,则拆分 Effect;名字类似 syncDerivedValue 往往应改为渲染期计算;名字类似 notifyParentOfChange 应在事件处理器中处理。需要外部同步、订阅、分析日志、带清理的数据获取时使用 Effect;用户交互、派生状态、链式更新通常不需要。
适用场景:React 组件中涉及 Effect 的编写、代码审查与重构。
限制:资料未提供具体价格、平台或效果数据;部分示例与推荐需结合项目实际与 lint 规则判断。