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

react hooks

react hooks (内置的钩子)

什么是 hooks?
增强了函数组件的功能。
在没有 hooks 时,函数组件是没有状态、生命周期、ref 等。通过 hooks 使函数组件也具有这些能力。
在没有 hooks 时,函数组件是缺少部分功能的,只有 class 类组件才拥有这些功能。因此函数组件性能更优,更符合 React 的设计,所以要尽可能的用函数组件。

useState

用于定义响应式变量,和改变变量的方式,可以在数据更新时更新页面。
只要 state 发生变化,函数组件会重新渲染。而且会递归的渲染子组件,也会重新渲染。

import { useState } from 'react';function Example() {const [count, setCount] = useState(0);const increment = () => {setCount(count => count+1)}return <><h1>{count}</h1><button onClick={increment}>+</button><button onClick={() => {setCount(666)}}>set count = 666</button></>
}

useMemo

核心是缓存计算值,对于多次重复使用计算值的情况,对应用进行性能优化。
针对那些特别昂贵的计算。
如果依赖数组传入空数组,函数只调用一次。也就是只会计算一次结果,之后的值都来自缓存。

import React, { useMemo } from 'react';function MyComponent({ a, b }) {const expensive = useMemo(() => {let sum = 0;for (let i = 0; i < a; i++) {sum += 1;console.log(sum);}return [sum];}, [a]);              console.log("组件渲染完成!");return <h1>{expensive}</h1>;
}       

useEffect

用于处理组件中的副作用(如数据获取、订阅、手动修改 DOM 等)

http://www.dtcms.com/a/470081.html

相关文章:

  • 建立数据分析与决策体系
  • 昂瑞微:全链条创新引领中国“芯”突围
  • Js逆向最新boss直聘__zp_stoken__-某boss逆向
  • Oracle ORA-01653 错误检查以及解决笔记
  • wordpress 做购物网站购买主机可以做网站吗
  • C#合并产品价格对比实战
  • 链表OJ(十六)146. 模拟LRU 缓存 双向链表+哈希
  • 旧物新生:一款回收小程序如何让环保成为举手之劳
  • seo网站优化服务去哪个网站找题目给孩子做
  • MATLAB实现对角加载波束形成算法
  • 从嵌入式到社区物联网:基于Pegasus智能家居套件的全栈实验方案
  • Vue + Spring Boot 实现 Excel 导出实例
  • 服务器关闭 网站被kseo搜索引擎优化策略
  • 【Android】六大设计原则
  • 液压位置控制源代码实现与解析(C语言+MATLAB联合方案)
  • 技术拆解:基于成品源码的海外外卖跑腿平台部署指南
  • 宽城网站制作山东网站建设网站
  • 申论素材学习笔记-把握好人才工作辩证法
  • 深度学习入门(三)——优化算法与实战技巧
  • 最新短视频AI智能营销询盘获客系统源码及搭建教程 源码开源可二次开发
  • 易优cms仿站教程wordpress文章搜索排序
  • 什么网站能免费做简历wordpress汉字注册
  • 喜报!网易灵动荣获2025全球数贸创新大赛机器人赛道金奖
  • AI IDE/插件(二)
  • 一文掌控系统网络性能:Linux环境时延与带宽测试指南
  • Effective Python 第44条:用纯属性与修饰器取代旧式的 setter 与 getter 方法
  • 中国网站排名站长之家有哪些好玩的网页游戏
  • 从零开始:Godot打造2D像素冒险游戏
  • 全球十大互联网企业深圳网站设计专家乐云seo品牌
  • 如何进行后端开发:一个详细指南