核心要点:1) 单一职责:每个Hook只做一件事;2) 提取自定义Hook:将复杂逻辑(如数据获取、表单处理)封装成可复用Hook;3) 依赖数组优化:精确声明useEffect依赖,避免无限循环;4) 使用useMemo/useCallback:对昂贵计算和函数引用进行记忆化;5) 遵循Hook规则:只在顶层调用,不在条件/循环中使用。 个人见解:我曾维护过一个充满巨型useEffect的组件,逻辑纠缠如意大利面。后来通过“逻辑切片”,将不同关注点拆分为多个自定义Hook(如useUserData、useWindowResize),代码立刻变得清晰可测。记住,优秀的Hook设计让组件本身几乎只负责渲染。