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

网站开发用技术devexpress网站开发

网站开发用技术,devexpress网站开发,400电话实名制认证网站,衡阳退休职工做面膜网站是函数组件中执行的副作用,副作用就是指每次组件更新都会执行的函数,可以用来取代生命周期。 1. 基本用法 import { useEffect } from "react"; useEffect(()>{console.log(副作用); });2. 副作用分为需要清除的和不需要清除 假如设置…

是函数组件中执行的副作用,副作用就是指每次组件更新都会执行的函数,可以用来取代生命周期。

1. 基本用法

import { useEffect } from "react";
useEffect(()=>{console.log('副作用');   
});

2. 副作用分为需要清除的和不需要清除
假如设置一个定时器,当组件卸载时需要将定时器关闭,这就是需要清除的。

需要清除的需要在副作用中返回一个函数即可,返回的函数编写需要的代码逻辑。

import { useEffect } from "react";
useEffect(()=>{return () => {console.log('组件卸载');}
});

不需要清除的就不需要写入return

3. 传入第二个参数
不传入,则组件更新时就会执行。

传入空数组[]

则代表只运行一次(仅在组件挂载和卸载时执行),当副作用没有返回函数时,可以当做生命周期componentDidMount使用,返回函数时可以当做生命周期componentWillUnmount使用

// 当做 componentDidMount使用
import { useEffect } from "react";
useEffect(()=>{console.log('页面渲染完成');
}, []);
// 当做 componentWillUnmount使用
import { useEffect } from "react";
useEffect(()=>{return () => {console.log('组件卸载');}
}, []);

传入数组 [item]

import { useEffect} from "react";
import { useSelector} from "react-redux";const { num } = useSelector((state) => ({num: state.num,
}));
useEffect(()=>{console.log('执行了');
}, [num]);

当数组不为空时,组件更新时,会检测num的值,若更新后的值与旧值不一样则会调用effect,若相同则会跳过执行。

若数组传入多个参数,只要有一项有变更就会执行effect。

http://www.yayakq.cn/news/586992/

相关文章:

  • 公司网站制作哪个公司好重庆网站建设公司在线联系
  • 网站制作的核心技术厦门建设网站制作
  • pc网站制作是指什么意思crm管理系统怎么用
  • 河南睢县筑宇建设网站网络类黄页
  • 廊坊住房和城乡建设厅网站网站整体色彩的建设
  • 分销网站建设方案地方门户网站模板
  • 做网站公司简介模版国外的自建站平台是什么
  • 佛山个性化网站搭建wordpress速度
  • 海口网站运营托管公司做网站怎样调用支付宝接口
  • 网站设计毕业设计题目成都市建设工程质量协会网站
  • 在自己的网站上做查分系统哪些网站可以做兼职设计师
  • 到哪里找人做网站wordpress 首页只显示一篇文章
  • 网站建设音乐插件怎么弄网站建设 国外
  • 网站展示程序软件开发外包平台
  • 网站建设哪家公司好网站建设网站建设工作职责说明书
  • 智慧团建网站登录忘记密码郴州网上房地产
  • 互站网站源码普宁建设局网站
  • 如何做网站创业浙江省建设培训中心网站首页
  • 云建站精品模版建站seo是什么
  • 个人做网站创业看片代码 python
  • 做网站云服务器还是云虚拟主机响应式网站建设网站
  • 微网站二级页面怎么做平台网站怎么做的好
  • 做微商能利用的网站有哪些问题取消wordpress 注册邮箱验证码
  • 什么是网站前台百度排名竞价
  • wordpress加字体颜色湛江网站推广优化
  • 商城网站建设行情网络营销案例2022
  • 电商网站 开发周期做网站信科网站建设
  • ifront做原型控件的网站在线制作免费生成水印
  • 新网站制作公司建企业网站哪个平台好
  • 网站开发学习流程自己做公司的网站