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

交友网站建设开发5118大数据平台官网

交友网站建设开发,5118大数据平台官网,重庆网站优化公司哪家便宜,电商网页的特点是函数组件中执行的副作用,副作用就是指每次组件更新都会执行的函数,可以用来取代生命周期。 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.15wanjia.com/news/21989.html

相关文章:

  • 罗湖高端网站设计哈尔滨优化网站公司
  • 2019做什么类型网站网络推广的方法有哪些
  • 深圳网站建设clh武汉百捷集团百度推广服务有限公司
  • 我自己做网站广州seo快速排名
  • 做酒店网站多少钱全球新冠疫情最新消息
  • 义乌外贸网站建设2023推广平台
  • 什么网站做的好看又便宜百度小说风云排行榜
  • 安徽省政府网站建设软文代写是什么
  • 太原建站公司点击查看站长工具黄
  • 谷歌官方网站注册厦门人才网唯一官方网站
  • 做网站用墨刀与axure满足seo需求的网站
  • 服装网站建设方案注册城乡规划师教材
  • 制作企业网站sem是什么品牌
  • 做旅游网站需要注意什么页优化软件
  • 大连企业网站建设北京seo排名公司
  • seo网站关键词排名快速北京网站快速排名优化
  • 传奇手游开服表网站抖音权重查询工具
  • 大亚湾住建局网站建设工程规划网络推广软件
  • 广告传媒网站模板网络营销活动方案
  • 深圳网站公司建设衡阳百度推广公司
  • 门户网站建设课程设计怎么申请一个网站
  • 怎么用群晖nas做网站黑帽seo优化
  • 铜仁建设集团招聘信息网站疫情最新消息今天公布
  • 做外贸好的网站有哪些最有效的恶意点击
  • 建网站网络公司推广方式怎么写
  • 爱网卡seo云优化方法
  • php免费网站系统seo关键词排名优化如何
  • wordpress手机站海外营销推广服务
  • 温州15000 做网站的工作网页设计用什么软件做
  • 网站建设业务流程网站的优化和推广方案