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

React-Hooks----useEffect()

文章目录

  • 前言
  • 用法

前言

useEffect() 是 React 中最常用的 Hook 之一,它可以让函数组件拥有类似于类组件中 componentDidMountcomponentDidUpdatecomponentWillUnmount 生命周期函数的功能。

用法

useEffect() 接受两个参数
第一个参数是一个函数,称为 Effect 函数,该函数定义了在组件渲染完成后需要执行的操作。
第二个参数是一个数组,包含了该 Effect 函数所依赖的数据,当这些数据发生变化时,Effect 函数将重新执行,如果指定的是[], 回调函数只会在第一次render()后执行,相当于componentDidMount

Effect 函数可以返回一个清除函数,用于在组件卸载时清除 Effect 函数产生的一些副作用,相当于componentWillUnmount

以下是一个使用 useEffect() 的示例代码:

import { useEffect, useState } from 'react';function MyComponent() {const [count, setCount] = useState(0);useEffect(() => {console.log(`You clicked ${count} times.`);return () => {console.log('Component unmounted.');}}, [count]);return (<div><p>You clicked {count} times.</p><button onClick={() => setCount(count + 1)}>Click me</button></div>);
}

在上面的示例代码中,当组件初次渲染完成或 count 发生变化时,useEffect() 函数将被调用,并且输出当前的点击次数。在组件卸载时,清除函数将被调用,并且输出组件已经卸载。

http://www.lryc.cn/news/56004.html

相关文章:

  • JavaWeb基础-汇总
  • Niuke:JZ36.二叉树与双向链表
  • javaScript---读懂promise、async/await
  • 【Linux】TCP编程流程
  • SuperMap iDesktop 下载安装,生成本地瓦片,以及发布本地瓦片服务
  • 【ONE·Data || 常见排序说明】
  • 本节作业之跟随鼠标的天使、模拟京东按键输入内容、模拟京东快递单号查询
  • ChatGPT 被大面积封号,到底发生什么了?
  • 教你精通JavaSE语法之第十一章、认识异常
  • display、visibility、opacity隐藏元素的区别
  • Linux Shell 实现一键部署tomcat10+java13
  • 软硬皆施,WMS仓库管理系统+PDA,实现效率狂飙
  • DJ3-2 传输层(第二节课)
  • FrIf-FrIf功能模块概述和与底层驱动的交互
  • 【LeetCode】前 K 个高频元素(堆)
  • Java ---多态
  • 13个程序员常用开发工具用途推荐整理
  • TCP分包和粘包
  • 手撕深度学习中的优化器
  • 英文打字小游戏
  • PCB生产工艺流程三:生产PCB的内层线路有哪7步
  • 算法竞赛进阶指南0x61 最短路
  • [学习篇] Autoreleasepool
  • 晶体基本知识
  • 免费CRM如何进行选择?
  • 关于金融类iOS套壳上架,我帮你总结了这些经验
  • 4年功能测试月薪9.5K,3个月时间成功进阶自动化,跳槽涨薪6k后我的路还很长...
  • python url解码详解
  • leetcode102:二叉树的层序遍历
  • 深度学习openMMLab的介绍和使用