IT评测·应用市场-qidao123.com技术社区
标题:
Composition API 与 React Hook 的区别
[打印本页]
作者:
用户云卷云舒
时间:
2024-10-2 19:43
标题:
Composition API 与 React Hook 的区别
从 React Hook 的实现角度看,React Hook 是根据 useState 调用的顺序来确定下一次重渲染时的 state 是来源于哪个 useState,所以出现了以下限制:
不能在循环、条件、嵌套函数中调用 Hook
必须确保总是在你的 React 函数的顶层调用 Hook
useEffect、useMemo 等函数必须手动确定依赖关系
而 Composition API 是基于 Vue 的响应式体系实现的,与 React Hook 的相比:
声明在 setup 函数内,一次组件实例化只调用一次 setup,而 React Hook 每次重渲染都需要调用Hook,使得 React 的 GC 比 Vue 更有压力,性能也相对于 Vue 来说也较慢
Compositon API 的调用不需要顾虑调用顺序,也可以在循环、条件、嵌套函数中使用
响应式体系主动实现了依赖收集,进而组件的部门的性能优化由 Vue 内部自己完成,而 React Hook 需要手动传入依赖,而且必须必须保证依赖的顺序,让 useEffect、useMemo 等函数精确的捕捉依赖变量,否则会由于依赖不精确使得组件性能下降。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
欢迎光临 IT评测·应用市场-qidao123.com技术社区 (https://dis.qidao123.com/)
Powered by Discuz! X3.4