陌上人如玉
公子世无双
共 181 篇文章

标签:前端面试 第16页

2.14 依赖数组的常见错误-陌上寒

2.14 依赖数组的常见错误

依赖数组的规则是「把副作用里用到的每一个响应式值都列进去」;三类错误是「漏依赖(逻辑错误)、多依赖(性能问题)、不稳定依赖(完全失效)」,而 exhaustive-deps 的警告几乎总是对的。

赞(0)陌上寒陌上寒02-Hooks体系 阅读()去评论
2.12 自定义 Hook-陌上寒

2.12 自定义 Hook

自定义 Hook 是「把有状态的逻辑抽出来复用」的方式——它复用的是逻辑而不是状态(每个使用它的组件都有独立的状态);命名必须以 use 开头。

赞(0)陌上寒陌上寒02-Hooks体系 阅读()去评论
2.9 useImperativeHandle-陌上寒

2.9 useImperativeHandle

useImperativeHandle 让子组件只暴露想暴露的命令式方法(而不是把整个 DOM 或实例交出去),配合 forwardRef 使用;它是「父组件需要调用子组件方法」这种场景的标准解法,但应该尽量少用。

赞(0)陌上寒陌上寒02-Hooks体系 阅读()去评论
2.8 useReducer-陌上寒

2.8 useReducer

useReducer 把「状态」与「如何更新状态」的规则拆开——状态在 Hook 里,更新规则写在纯函数 reducer 里;它适合「状态之间有关联、转移逻辑复杂、需要集中管理与测试」的场景。

赞(0)陌上寒陌上寒02-Hooks体系 阅读()去评论
2.6 useContext-陌上寒

2.6 useContext

useContext 让组件跨越任意层级读取共享值,避免「层层透传 props」;但它的代价是「Provider 的 value 一变,所有消费者都会重渲染」——所以它适合「不常变化的共享值」,不适合高频变化的状态。

赞(0)陌上寒陌上寒02-Hooks体系 阅读()去评论