| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> JavaScript知识库 -> React hooks -> 正文阅读 |
|
[JavaScript知识库]React hooks |
hoos规则: hooks通常放在组件顶部 hooks不能写在if语句里面 1.useState(initState) 用于为函数组件引入状态state 可接受状态的初始值作为参数 返回一个数组,数组的第一个成员是一个变量,指向状态的当前值;数组的第二个成员是一个函数,用来更新状态; 注意点: setState() 不一定是同步的,为了提升性能,React会批量执行state更新和DOM渲染 setState() 并不会立即改变state,而是创建一个即将处理的state 不要依赖state的值来更新下一个状态 2.useEffect() 负责执行副作用 第一个参数,是一个函数,组件每渲染一次,该函数就会自动执行一次,组件首次在网页DOM加载后,该函数也会执行 第二个参数,是一个依赖项数组,如果依赖项数组不为空,那么当依赖项发生变化时,副作用函数会执行;如果依赖项数组为空,那么副作用函数只会在组件加载DOM后执行一次 允许返回一个函数,该函数会在组件写在时执行,用于清理副作用,如果不需要清理,可以不用返回;(主要用于处理监听事件,在组件卸载时移除监听) 如果有多个副作用,应该调用多个useEffect() 3.useLayoutEffect() 参数和useEffect()一致,但是该hook是在所有DOM变更之后同步调用,可以使用它来读取DOM布局并同步触发重新渲染 在浏览器执行绘制之前,useLayoutEffect()内部的更新计划将被同步刷新 即如果是需要对DOM做一些操作,可以使用useLayoutEffect 4.useMemo() 负责缓存值 第一个参数,是一个函数,该函数会在渲染期间执行 第二个参数,是依赖项数组,当依赖项发生变化时,会执行第一个参数函数,并将函数执行后的值返回 5.useRef() 返回一个 可变的ref对象,其current属性被初始化为传入的参数 返回的ref对象在组件的整个生命周期内持续存在 当ref对象内容发生变化时,useRef并不会通知 变化current属性的值不会引发组件重新渲染 ? |
|
JavaScript知识库 最新文章 |
ES6的相关知识点 |
react 函数式组件 & react其他一些总结 |
Vue基础超详细 |
前端JS也可以连点成线(Vue中运用 AntVG6) |
Vue事件处理的基本使用 |
Vue后台项目的记录 (一) |
前后端分离vue跨域,devServer配置proxy代理 |
TypeScript |
初识vuex |
vue项目安装包指令收集 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/23 23:09:20- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |