当前位置: 首页 > news >正文

松岗做网站价格网站建设组织

松岗做网站价格,网站建设组织,提供常州网站建设公司,企业网站管理系统添加教程为什么必须在函数顶层使用hooks? 使用过 hooks 的小伙伴应该都会发现,hooks只能在函数式组件的顶层使用,不能在循环,条件或嵌套函数中调用 Hook。 为什么呢? 查阅了很多答案,总结如下: hook…

为什么必须在函数顶层使用hooks?

使用过 hooks 的小伙伴应该都会发现,hooks只能在函数式组件的顶层使用,不能在循环,条件或嵌套函数中调用 Hook。

为什么呢?

查阅了很多答案,总结如下:

hooks 是 react 16.8版本推出的,而react v16版本最大的改变就是引入了fiber架构。hooks的实现就是基于fiber的。每个组件都会生成一个 FiberNode(节点),组件内使用的 hook 会以链表的形式挂在 FiberNode 的 memoizedState 上面。各个 FiberNode 汇聚起来会变成一颗 Fiber 树,React 每次会以固定的顺序遍历这棵树,这样就把整个页面的 hook 都串联起来了。
当 react 重新渲染时,会生成一个新的 fiber 树,而这里会根据之前已经生成的 FiberNode ,拿到之前的 hook ,再复制一份到新的 FiberNode 上,生成一个新的 hooks 链表。
react按顺序来区分不同的 hook,它默认你不会修改这个顺序。如果你没有在顶层使用 hook ,打乱了每次 hook 调用的顺序,就会导致 react 无法区分出对应的 hook

http://www.yayakq.cn/news/78358/

相关文章:

  • 青岛网站定制开发手机应用开发要学什么
  • dw一个完整网页的代码seo搜索引擎优化推荐
  • 优秀品牌网站案例分析深圳知名企业
  • 如何设计网站栏目做淘宝店标的网站
  • 自己怎么做网站免费的购买建立网站费怎么做会计凭证
  • 建设银行住房公积金预约网站天津百度seo代理
  • 企业网站建设不要空间可以吗网站开发字体选择
  • 学院网站建设项目范围变更申请表wordpress每页不显示文章
  • 建设银行网站的特点优势泰兴网站建设开发
  • 网站建设公司列表网主机做网站
  • 个人可以建网站移动 网站模板
  • 万网做网站怎么样什么网站流量大
  • vs2010怎么做网站商城推广是做什么的
  • 北京网页网站设计制作罗湖网站制作多少钱
  • 网站内怎么做搜索常见的简单的营销软件
  • 怎么做网站流量统计分析盐城seo培训
  • 曲靖市建设局网站官网网站建设工程师培训
  • 网站footer模板企业网站的内容
  • 官网建设建站做违法网站
  • 广州做购物网站自适应网站建设哪家好
  • 卖机械设备什么网站做推广好云计算公司排名
  • 怎么做虚拟的网站网站做推广
  • 宜昌网站建设宜昌网站建设满意度问卷调查
  • 网站开发时间安排信誉好的扬中网站建设
  • 寻找富阳网站建设医院网站官方微信精神文明建设
  • 西城企业网站建设免费推广的途径
  • 网站投稿源码鼎诚网站建设
  • 网站 动态设计好的装修公司
  • php网站视频代码提供企业网站建设定制
  • 十大必做调查网站网站建设普票