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

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初始值的惰性化处理

也是将参数做成函数

总结

http://www.xdnf.cn/news/10554.html

相关文章:

  • 散列表(哈希表)
  • 函数调用的机器级实现(二):栈帧的访问与切换机制
  • 【笔记】为 Python 项目安装图像处理与科学计算依赖(MINGW64 环境)
  • 用wireshark抓包分析学习USB协议
  • 浅写弱口令与命令爆破
  • Cursor 编辑器介绍:专为程序员打造的 AI 编程 IDE
  • Python项目结构
  • 录屏不再难,从功能到体验深度测评
  • MPTCP 聚合吞吐
  • LRU和LFU缓存策略
  • ESP32系列AT固件快速开发——Wi-Fi MQTT
  • 【笔记】Windows系统部署suna基于 MSYS2的Poetry 虚拟环境backedn后端包编译失败处理
  • 汽车安全体系:FuSa、SOTIF、Cybersecurity 从理论到实战
  • 绿盟 IPS 设备分析操作手册
  • Nuxt3部署
  • TS 星际通信指南:从 TCP 到 UDP 的宇宙漫游
  • (Python)列表的操作(增删改查、排序)
  • 2025年ESWA SCI1区TOP,改进成吉思汗鲨鱼算法MGKSO+肝癌疾病预测,深度解析+性能实测
  • 网络攻防技术四:网络侦察技术
  • 重温经典算法——快速排序
  • 探秘集成学习:从基础概念到实战应用
  • 微软PowerBI考试 PL-300学习指南
  • DeepSeek 赋能车路协同:智能交通的破局与重构
  • 模块二:C++核心能力进阶(5篇) 篇一:《STL源码剖析:vector扩容策略与迭代器失效》
  • 核心机制:滑动窗口
  • 相机--相机标定
  • 芝麻酱工作创新点分享1——SpringBoot下使用mongo+Redis做向量搜索
  • PyTorch——卷积操作(2)
  • [网页五子棋][匹配对战]落子实现思路、发送落子请求、处理落子响应
  • Python 在金融中的应用- Part 1