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

hooks组件-useState

hooks组件-useState

hook组件的本质就是函数组件,但是基于各种hook让其动态化!

常用hook:

useReducer:redux

useCallback

useMemo:去做一些优化。

useRef:使用ref

useImperativeHandle:拿到子组件的属性和方法

useLayoutEffect:

useState以及底层:每次都是全新私有上下文

每次渲染,都会是一个全新的作用域私有上下文

那useState如何实现这一点?一个方法拿到的机制是不一样的?

怎么通知视图更新?拿到我的属性,也知道哪个组件,那所以也就是把属性传过来,组件函数重新执行。

内部多个useState?全局肯定会有多个状态,依赖于每个useState<->每个状态肯定会有多个映射。

例题:

2000ms后输出num,结果还是0.

整体更新&异步

  1. useState是整体更新

  1. 异步

当前代码块执行完了再批处理刷新

更建议拆解变量

自带内部优化机制

Object.is判等若相等不再更新

判断是否相等。使用Object.is去判断,比如NaN,===是false,但是Object.is是true。

*第一个参数是函数

prev是上次函数执行结果的返回值

*useState初始值的惰性化处理

也是将参数做成函数

总结

相关文章:

  • 前缀和题目:一维数组的动态和
  • 九(4).存在指针的引用,不存在引用的指针
  • RNN循环网络:给AI装上“记忆“(superior哥AI系列第5期)
  • YOLOV7改进之融合深浅下采样模块(DSD Module)和轻量特征融合模块(LFI Module)
  • ubuntu 添加应用到启动菜单
  • CppCon 2014 学习:Hardening Your Code
  • 【Python 进阶2】抽象方法和实例调用方法
  • FDR的定位原理
  • Spring 5 响应式编程:构建高性能全栈应用的关键
  • PID项目-记事本不显示下划线
  • 《软件项目管理》第二章(项目准备与启动)期末周复习总结笔记
  • 九(2).参数类型为引用结构体类型
  • ROS机器人和NPU的往事和新知-250602
  • PCA(K-L变换)人脸识别(python实现)
  • 用Python开启游戏开发之旅
  • 抠图P图秀v7.8.19
  • Mysql水平分表(基于Mycat)及常用分片规则
  • 学到新的日志方法mp
  • C语言基础(10)【二维数组 字符数组 字符串相关操作】
  • CangjieMagic 智能体框架嵌入式系统实测:以树莓派 4B 为例
  • 大丰企业做网站多少钱/资源网站优化排名优化
  • 付费小说网站怎么做/网站设计制作教程
  • 河南做网站公司/windows优化软件
  • 德州做网站建设的公司/上海疫情最新情况
  • 网站建设流程及相应技术/谷歌商店app下载
  • 建站工作室 网站建设工作室/南宁网络推广有限公司