React学习day04-useEffect、自定义Hook函数

本文主要是介绍React学习day04-useEffect、自定义Hook函数,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

11、useEffect(一个React Hook函数)

(1)作用:用于在React组件中创建不是由事件引起而是由渲染本身引起的操作,比如发送AJAX请求,更改DOM等(即:视图渲染完后会触发一些事件)

(2)语法:(useEffect(()=>{},[]))

        1)参数1是一个函数,也叫副作用函数,可在其内部放置执行的操作
        2)参数2是一个数组(可选参),在数组里放置依赖项,不同依赖项会影响第一个参数  的执行,当是一个空数组的时候,副作用函数只会在组件渲染完毕之后,执行一次

(3)示例(使用useEffect为list赋值)

已知:

        1)导入

        2)使用useEffect赋值

        3)效果

(4)useEffect依赖项

已知:

        1)没有依赖项:副作用函数在(组件初始渲染+组件更新)时执行

组件初始渲染:

组件更新:

        2)空数组依赖:副作用函数在(只在组件初始渲染)时执行

(当组件更新后不再执行)

        3)添加特定依赖项:副作用函数在(组件初始渲染+特性依赖项变化)时执行

初始:

依赖项变化(+1之后):

(5)useEffect清除副作用

        1)副作用操作:在useEffect中编写的由渲染本身引起的对接组件外部的操作
        2)清除副作用:比如清除useEffect中开启的定时器,在组件卸载时清除该定时器,这个过程,叫清除副作用
        3)清除副作用函数的执行时机:在组件卸载时自动执行
        4)示例(清除useEffect中的定时器):

已知:

12、自定义Hook函数

(1)概念:以use开头的函数

(2)作用:实现逻辑的封装和复用

(3)使用规则

        1)只能在组件中或者其他自定义Hook函数中调用,不能在文件最顶层使用

        2)只能在组件的顶层调用,不能嵌套在if、for、其他函数中

(4)语法步骤(以实现组件的动态切换显示与隐藏为例):

(不封转实现)

        1)声明一个以use开头的函数

        2)在函数内封装可复用的代码

        3)将组件中需要用到的状态或回调return出去

        4)使用以use开头的函数(在需要使用状态或回调的组件内解构出相应的状态和回调函数)

这篇关于React学习day04-useEffect、自定义Hook函数的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1119595

相关文章

MySQL常用字符串函数示例和场景介绍

《MySQL常用字符串函数示例和场景介绍》MySQL提供了丰富的字符串函数帮助我们高效地对字符串进行处理、转换和分析,本文我将全面且深入地介绍MySQL常用的字符串函数,并结合具体示例和场景,帮你熟练... 目录一、字符串函数概述1.1 字符串函数的作用1.2 字符串函数分类二、字符串长度与统计函数2.1

python使用try函数详解

《python使用try函数详解》Pythontry语句用于异常处理,支持捕获特定/多种异常、else/final子句确保资源释放,结合with语句自动清理,可自定义异常及嵌套结构,灵活应对错误场景... 目录try 函数的基本语法捕获特定异常捕获多个异常使用 else 子句使用 finally 子句捕获所

springboot自定义注解RateLimiter限流注解技术文档详解

《springboot自定义注解RateLimiter限流注解技术文档详解》文章介绍了限流技术的概念、作用及实现方式,通过SpringAOP拦截方法、缓存存储计数器,结合注解、枚举、异常类等核心组件,... 目录什么是限流系统架构核心组件详解1. 限流注解 (@RateLimiter)2. 限流类型枚举 (

SpringBoot 异常处理/自定义格式校验的问题实例详解

《SpringBoot异常处理/自定义格式校验的问题实例详解》文章探讨SpringBoot中自定义注解校验问题,区分参数级与类级约束触发的异常类型,建议通过@RestControllerAdvice... 目录1. 问题简要描述2. 异常触发1) 参数级别约束2) 类级别约束3. 异常处理1) 字段级别约束

从入门到精通详解LangChain加载HTML内容的全攻略

《从入门到精通详解LangChain加载HTML内容的全攻略》这篇文章主要为大家详细介绍了如何用LangChain优雅地处理HTML内容,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录引言:当大语言模型遇见html一、HTML加载器为什么需要专门的HTML加载器核心加载器对比表二

postgresql使用UUID函数的方法

《postgresql使用UUID函数的方法》本文给大家介绍postgresql使用UUID函数的方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录PostgreSQL有两种生成uuid的方法。可以先通过sql查看是否已安装扩展函数,和可以安装的扩展函数

MySQL字符串常用函数详解

《MySQL字符串常用函数详解》本文给大家介绍MySQL字符串常用函数,本文结合实例代码给大家介绍的非常详细,对大家学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录mysql字符串常用函数一、获取二、大小写转换三、拼接四、截取五、比较、反转、替换六、去空白、填充MySQL字符串常用函数一、

C++中assign函数的使用

《C++中assign函数的使用》在C++标准模板库中,std::list等容器都提供了assign成员函数,它比操作符更灵活,支持多种初始化方式,下面就来介绍一下assign的用法,具有一定的参考价... 目录​1.assign的基本功能​​语法​2. 具体用法示例​​​(1) 填充n个相同值​​(2)

MySql基本查询之表的增删查改+聚合函数案例详解

《MySql基本查询之表的增删查改+聚合函数案例详解》本文详解SQL的CURD操作INSERT用于数据插入(单行/多行及冲突处理),SELECT实现数据检索(列选择、条件过滤、排序分页),UPDATE... 目录一、Create1.1 单行数据 + 全列插入1.2 多行数据 + 指定列插入1.3 插入否则更

PostgreSQL中rank()窗口函数实用指南与示例

《PostgreSQL中rank()窗口函数实用指南与示例》在数据分析和数据库管理中,经常需要对数据进行排名操作,PostgreSQL提供了强大的窗口函数rank(),可以方便地对结果集中的行进行排名... 目录一、rank()函数简介二、基础示例:部门内员工薪资排名示例数据排名查询三、高级应用示例1. 每