用途:该技能用于编写或审查 React 代码,减少不必要的 useEffect,把副作用留给真正需要与外部系统同步的场景。
主要能力:提供一张决策表——从 props 或 state 派生值应在渲染期计算;用户动作应在事件处理器中执行;读写服务端数据应复用现有生成的 API/查询层;需要为不同实体重置子树时,用 key 改变组件标识;订阅或控制外部系统时才用 useEffect,并配合清理与完整依赖。另附四类改法(渲染期派生、事件处理器承载动作、使用现有数据层、直接同步外部系统)与审查问题清单。
必要用法:必要 effect 需在 Strict Mode 开发重放下安全,声明全部响应式依赖,并在 cleanup 中释放监听器、定时器、观察器、socket 或待处理工作。验证在 mosoo 仓库根目录执行: just tc-package @mosoo/web just test-package @mosoo/web 单点验证可用 just test-file <path>。若 effect 影响用户可见生命周期,需补充浏览器或手动流程验证。
适用场景与限制:适用于 mosoo 项目的 React 前端代码。useMemo 仅在计算确实昂贵或需要稳定标识时使用,不能替代所有 effect;不要用仅挂载的包装隐藏依赖。是否适用于其他项目、具体接口细节及平台信息暂未提供。