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

面试题-React

React有哪些内置hooks

状态管理

  • useState
  • useReducer

副作用

  • useEffect
    • 执行时机: 在浏览器完成绘制(即 DOM 更新并渲染到屏幕)之后异步执行。
    • 适用场景: 适用于大多数副作用操作,如数据获取、订阅、手动 DOM 操作等,因为这些操作通常不需要阻塞浏览器的渲染。
  • useLayoutEffect
    • 执行时机: 在 DOM 更新之后,但在浏览器绘制之前同步执行。
    • 适用场景: 适用于需要在浏览器绘制之前同步执行的副作用操作,如测量 DOM 元素、同步更新 DOM 等。由于它是同步执行的,可能会阻塞浏览器的渲染,因此应谨慎使用。

React组件分为哪些类型,怎么实现生命周期函数?

1. 函数组件,使用hooks useEffect实现生命周期函数

useState(() => {console.log('初始化')
})useEffect(() => {console.log('挂载')return () => {console.log('卸载')}
}, [])useEffect(() => {console.log('特定更新')
}, [count])

2. 类组件

  • 挂载阶段
    • constructor:初始化状态和绑定方法
    • getDerivedStateFromProps
    • render
    • componentDidMount:执行副作用操作
  • 更新阶段
    • getDerivedStateFromProps
    • shouldComponentUpdate
    • render
    • getSnapshotBeforeUpdate
    • componentDidUpdate:响应更新
  • 卸载阶段
    • componentWillUnmount:清理资源

说说React Fiber

核心内容是将任务拆成小块,支持中断、恢复和优先级调度,从而提升应用性能和用户体验。

组成

  • Fiber节点
  • 双缓冲技术
  • 任务队列管理
http://www.dtcms.com/a/531952.html

相关文章:

  • 【HarmonyOS】GC垃圾回收
  • 字节跳动Seed团队推出 Seed3D 1.0:从单张图像生成仿真级 3D 模型
  • 大连城市建设档案馆官方网站单页竞价网站
  • MATLAB基于博弈论组合赋权灰靶模型的煤矿安全综合评价
  • word删除含有指定内容的行
  • AutoSAR实战教程--英飞凌MCAL/ETH Driver嫁接LwIP以太网协议栈(Tc3XX系列)
  • 黑帽seo怎么做网站排名章丘网站定制
  • 最新多语言跨境商城系统源码 跨境电商系统 全开源
  • 如何解决PHP开发中的数据安全和加密存储
  • PHP Composer:高效的项目依赖管理工具
  • 网络攻防技术:防火墙技术
  • 旧版本附近停车场推荐系统demo,基于python+flask+协同推荐(基于用户信息推荐),开发语言python,数据库mysql,
  • 关于 CMS
  • 网站开发框架参考文献最新军事动态最新消息视频
  • 【Shell】流程控制
  • 设计模式-组合模式(Composite)
  • 景区建设网站的不足贵阳有做网站的公司吗?
  • 做网站有那几种末班网站维护员工作内容
  • 开源AI智能客服、AI智能名片与S2B2C商城小程序融合下的商家客服能力提升策略研究
  • 【FPGA】时序逻辑原理之D触发器与计数器原理
  • BLDC电机关键电气参数(R、L、磁链)的工程测量方法深度解析
  • NewStarCTF2025-Week4-Web
  • 主流多维表格产品深度解析:飞书、Teable、简道云、明道云、WPS
  • 怎么当网站站长网站建设都用那些软件
  • 装修中怎样避坑
  • MCoT在医疗AI工程化编程的实践手册(中)
  • RV1126 NO.33:OPENCV简介
  • [人工智能-大模型-84]:大模型应用层 - AI/AR眼镜:华为智能眼镜、苹果智能眼镜、Google Glass智能眼镜
  • 站长之家模板建立wordpress
  • WPF C# 视频播放器