首页 > 其他分享 >React之useEffect简记

React之useEffect简记

时间:2023-03-16 10:35:13浏览次数:42  
标签:依赖 componentDidMount React 简记 参数 数组 组件 useEffect

一.作用

useEffect Hook相当于componentDidMount,componentDidUpdate 和componentWillUnmount这三个react class的生命周期函数的组合。

componentDidMount:组件挂载;

componentDidUpdate:组件更新;

componentWillUnmount:组件将要摧毁;

二.用法

useEffect有两个参数,第一个参数是一个回调函数,第二个参数是一个数组,这个数组中的元素都是依赖,每当依赖发生改变,就会触发第一个函数的执行。

三.重要理解

1.第二个参数存放变量,当数组存放变量发生改变时,第一个参数,逻辑处理函数将会被执行;

2.第二个参数如果不传,会导致逻辑处理函数无限循环调用;

3.第二个参数如果传递为一个空数组,那么逻辑处理函数就只能执行一次,相当于componentDidMount(组件挂载);

4.如果第二个参数不是空数组,那么在数组中的依赖变化的时候就会触发逻辑函数的调用,就像componentDidMount和componentDidUpdate组合的生命周期函数一样;

5.useEffect在组件被销毁去除之前也会调用逻辑执行函数,会消除副作用,类似componentWillUnmount生命周期函数;

    //依赖项中有值时
    //页面首次渲染和父组件给子组件传的属性值和子组件自身的值改变(依赖项改变才会打印)
    useEffect(() => {
        console.log('页面首次渲染和依赖项改变的时候才会打印');
    },[num,props.title])

 

  

标签:依赖,componentDidMount,React,简记,参数,数组,组件,useEffect
From: https://www.cnblogs.com/WLFDayDreamer/p/17221350.html

相关文章

  • 如何快速生成一个react的前端项目?
     要快速生成一个React前端项目,可以使用脚手架工具来进行创建。最常用的脚手架工具是CreateReactApp。首先,你需要确保在本地已经安装了Node.js和npm(或者yarn)。......
  • VUE的setup、ref、reactive和代理数据的使用
    一.VUE的setup、ref、reactive和代理数据的使用1.1setup和ref先来实现一个简单的点击按钮,数字增加的案例:需求:页面打开后可以直接看到一个数据,点击按钮后,该数据可以发生......
  • 模拟退火简记
    概述模拟退火是一种随机算法,一般用于最优化状态的问题中,主要思路是随机调整状态,如果调整后的状态更优则接受,否则以一定概率接受。设状态\(s\)得到的答案为\(C(s)\),我......
  • WEB前端开发-蚂蚁金服电话面试-React
        记录一下自己面试的感触,上周投了杭州的蚂蚁金服,然后第二天早上的时候,就收到了面试的邀请,晚上7点到9点等待面试,自己心里面还是慌慌的,当时自己在上班,下午一下班就......
  • 前端react面试题合集
    React的工作原理React会创建一个虚拟DOM(virtualDOM)。当一个组件中的状态改变时,React首先会通过"diffing"算法来标记虚拟DOM中的改变,第二步是调节(reconciliati......
  • 详解React的Transition工作原理原理
    Transition使用姿势Transition是react18引入的新概念,用来区分紧急和非紧急的更新。紧急的更新,指的是一些直接的用户交互,如输入、点击等;非紧急的更新,指的是UI界面......
  • 前端常见react面试题合集
    React高阶组件、Renderprops、hooks有什么区别,为什么要不断迭代这三者是目前react解决代码复用的主要方式:高阶组件(HOC)是React中用于复用组件逻辑的一种高级技巧。H......
  • 这可能是你需要的React实战技巧
    一、父组件通过Ref调用子组件中的方法这里同时演示使用函数组件和类组件的父子组件如何编写子组件React.forwardRefReact.useImperativeHandlepublic、private、pr......
  • 2023 年最新最全的 React 面试题
    React作为前端使用最多的框架,必然是面试的重点。我们接下来主要从React的使用方式、源码层面和周边生态(如redux,react-router等)等几个方便来进行总结。1.使用方式......
  • 2023-03-14 React.js 通过this.props.match.params拿到传递的id为空或者undefined
    前言:react+antd实现点击按钮跳转页面,跳转代码如下:this.props.history.push('/my/'+id)已知my在router中已注册:<Routepath="/my/"component={My}/>解决方案:需......