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

创新的赣州网站建设浏览量最大的网站

创新的赣州网站建设,浏览量最大的网站,服务器下载安装,中国站长之家网站只能在最顶层使用Hook 不要在循环、条件中调用hook,确保总是在React函数最顶层使用它们 只能React函数中调用Hook 不要在普通的js函数中调用 在React的函数组件中调用Hook 在自定义hook中调用其他hook 原因: 我们每次的状态值或者依赖项存在哪里&…
  1. 只能在最顶层使用Hook
    不要在循环、条件中调用hook,确保总是在React函数最顶层使用它们

  2. 只能React函数中调用Hook
    不要在普通的js函数中调用
    在React的函数组件中调用Hook
    在自定义hook中调用其他hook

原因:
我们每次的状态值或者依赖项存在哪里,是存在Fiber节点上的,然后才能比较前后两次,但是普通的函数是没有Fiber节点的。所以无法使用。

hooks是作为一个单链表存储在fiber.memoizedState上的,因为这些hook没有名字,所以为了区分它们,我们必须保证这个链表节点顺序的稳定性。

import {useState, useReducer, useEffect} from "react";function FunctionComponent() {const [count, setCount] = useState(0);const [count2, dispatch] = useReducer((x) => x + 1, 0);useEffect(() => {console.log("count"); //sy-log}, [count]);return (<div className="function border"><button onClick={() => setCount(count + 1)}>{count}</button><button onClick={() => dispatch()}>{count2}</button></div>);
}const jsx = <FunctionComponent />;export default jsx;

我们可以在react源码中打印fiber看看hooks是怎么存储的?
在这里插入图片描述
next又指向下一个hook

可以简单看看构建链表如何构建的?
第0个hook挂载到memoizedState上,后面的都挂载到next上。
在这里插入图片描述

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

相关文章:

  • wordpress怎么当站长抚养网站建设
  • 视频网站 怎么做大学生个人网页设计代码
  • php源码下载网站中学加强校园网站内容建设
  • 成都网站维护多少钱国内比较好的猎头公司
  • 培训人员网站建设网站网页背景颜色 多彩
  • 网站建设公司如何约客户徐州建站
  • 网站设计是不是会要用代码做wordpress分享js代码
  • 网站正在建设中 html 模板wordpress开发导航菜单
  • 网站设计画布规范1680wordpress完全开源么
  • t云建站华为展厅设计方案
  • 网站建设动态静态无水印logo免费一键生成
  • 电子商务企业网站建设规划方案6入空间网站免费观看
  • 做ps合成的网站WordPress整合phpems
  • 静安网站建设公司简单手机网站开发软件有哪些
  • 淘客的手机网站龙之向导全球贸易
  • 河南做网站哪个平台好建设网站的费用如何账务处理
  • 电商网站的对比wordpress动态模板
  • 网站换域名seo红灰搭配网站模板
  • 网站关键词优化的价格厦门做网站公司排名
  • 云南做企业建站公司网站做的比较好
  • 济宁网站建设常用解决方案网页打不开视频
  • 中国建设工程监理协会网站营销方案策划书怎么写
  • 网站开发文案电商运营怎么做的
  • 设计坞网站官方下载免费网站制作申请
  • 用discuz可以做视频网站吗html网站开发实例教程
  • 温州网站的优化网站seo诊断书
  • 搭建广告网站费用黄页网站建设黄页网站建设
  • 能自己做的ppt网站能够做渗透的网站
  • 网站开发技术可行性分析做网站为什么需要购买域名
  • 网站开发 软件开发网站 seo优化