请实现一个自定义 Hook useFetch,要求支持 loading、error、data 状态,并在请求完成后安全更新状态。
考察说明
考察 React 自定义 Hook 的封装能力、异步状态管理与内存泄漏规避
回答思路
- 提取 loading/error/data 三个状态并返回
- 使用 useEffect 触发请求并处理依赖
- 处理竞态与组件卸载后的 setState 调用
- 支持请求参数变化时自动重新请求
- 合理处理错误与 finally 中重置 loading
本题已收录答题指导
本题附完整参考答案与评分标准
登录后可查看结构化答题指导;也可以直接开一场模拟面试,AI 面试官用本题实时追问并给出评分。