useEffect简单介绍

embedded/2024/10/22 15:14:55/

react组件生命周期 

 比如说,某些操作就只在初始渲染后执行,我们就可以使用useEffect。

javascript">  useEffect(function () {fetch(`http://www.omdbapi.com/?apikey=${KEY}&s=interstellar`).then((res) => res.json()).then((data) => setMovies(data.Search));}, []);

react中的副作用 (side effect)

 副作用是指react组件与该组件外部世界之间的任何交互,比如说从某些api获取数据。但实际上这些“副作用”有时候是有用而且必要的。

但是react又规定副作用不应该发生在组件渲染期间,所以我们可以创建副作用的地方有两个:

  1. 事件处理函数中;
  2. useEffect hook中;

有了useEffect hook,我们就可以编写不同组件实例不同生命周期需要运行代码了。

 事件处理函数与useEffect对比

注意:我们所谓的要注意组件不同的生命周期,本质上是为了与外部世界保持同步!

 useEffect

useEffect中的依赖数组

useEffect是什么? 

useEffect与生命周期 

注意:useEffect hook与生命周期紧密相关,但不是生命周期的hook!

useEffect究竟什么时候运行?

与上文所说不同,useEffect()不是在“渲染”之后,而是在浏览器绘制之后调用。

 ​​

两个蓝色空洞将在后文继续讲解。 


http://www.ppmy.cn/embedded/129587.html

相关文章

Redis——事务

文章目录 Redis 事务Redis 的事务和 MySQL 事务的区别:事务操作MULTIEXECDISCARDWATCHUNWATCHwatch的实现原理 总结 Redis 事务 什么是事务 Redis 的事务和 MySQL 的事务 概念上是类似的. 都是把⼀系列操作绑定成⼀组. 让这⼀组能够批量执行 Redis 的事务和 MySQL 事务的区别:…

五台山景点购票系统——后附计算机源码

摘 要 本论文主要论述了如何使用JAVA语言开发一个五台山景点购票系统 ,本系统将严格按照软件开发流程进行各个阶段的工作,采用B/S架构,面向对象编程思想进行项目开发。在引言中,作者将论述五台山景点购票系统的当前背景以及系统开…

安全见闻笔记

目录 安全见闻... 1 编程语言... 1 函数式编程语言... 1 数据科学和机器学习领域... 2 Web 全栈开发... 2 移动开发... 2 嵌入式系统开发... 2 其他... 2 操作系统... 2 裸板程序... 3 操作系统... 3 网络通讯... 4 计算机硬件... 4 网络硬件... 4 移动设备硬件…

机器人如何强化润滑与维护,减少关节磨损?

要强化润滑与维护,以减少人形机器人关节的磨损,可以从以下几个方面着手: 一、选择适宜的润滑剂 根据应用条件选择:根据关节的工作环境、负载、速度等条件选择合适的润滑剂。例如,对于高温或高湿环境,应选择耐高温或耐湿的润滑剂。确保润滑性能:选择具有良好润滑性、抗磨…

BUUCTF re rsa做法(提供enc和key)

首先我们需要安装个一些东西,即gmpy2,Linux安装流程如下 首先安装依赖库 gmp库:apt-get install libgmp-dev mpfr库:apt-get install libmpfr-dev mpc库:apt-get install libmpc-dev 安装gmpy2:pip in…

最新 client-java 调用 k8s ApiServer

创建权限绑定 sa-role.yaml apiVersion: v1 kind: ServiceAccount metadata:name: my-admin #账号名namespace: kube-system--- apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRole metadata:annotations:rbac.authorization.kubernetes.io/autoupdate: "true…

Neo4j 构建文本类型的知识图谱

Neo4j 是一个强大的图数据库,用于构建和查询各种类型的图数据结构。构建知识图谱是一项常见任务,尤其在处理自然语言处理 (NLP) 和文本信息时。基于 Neo4j,可以将文本数据转换为知识图谱,使得复杂的文本关系以图结构存储&#xff…

UE4 材质学习笔记12(水体反射和折射)

一.水体反射和折射 首先就是要断开所有连接到根节点的线,因为水有很多不同的节点成分,当所有其他节点都在用时 要分辨出其中一个是何效果是很难的。 虚幻有五种不同的方法可以创建反射,虚幻中的大多数场景使用多种这些方法 它们会同时运作。…