全栈的自我修养 ————— react的hooks中useEffect的使用

react中useEffect这个hooks很关键,有监听、生命周期的类似功能,有类似vue中mounted等生命周期的功能

== hooks是react组件挂载完成后执行的,然后在每次组件重新渲染时候还会执行 ==

情况1:组件挂载完成后只想触发一次

如下需要添加一个空数组

import { useEffect } from "react"
const Index = () => {
    useEffect(() => {
    	alert(111)
    },[])
    return <div>这是首页</div>
}

情况2:组件挂载完成后触发一次 + 组件渲染后触发

useEffect后面的数组内的值可以相当于监视器

import { useEffect, useState } from "react"
const Index = () => {
    const [A, setA] = useState(1)
    useEffect(() => {
        console.log(A);
        const res = setInterval(() => {
            setA(A => A + 1)
        }, 2000)
        return () => clearInterval(res)
    }, [A])
    return <div>这是首页</div>
}
export default Index

情况3:任何地方发生重新渲染后就触发

即不用那个数组

import { useEffect, useState } from "react"
const Index = () => {
    const [A, setA] = useState(1)
    useEffect(() => {
        console.log(A);
        const res = setInterval(() => {
            setA(A => A + 1)
        }, 2000)
        return () => clearInterval(res)
    })
    return <div>这是首页</div>
}
export default Index

相关推荐

  1. 自我修养 ———— uniapp封装api请求

    2024-04-05 11:44:02       34 阅读
  2. React系列-useEffect使用

    2024-04-05 11:44:02       70 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-05 11:44:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-05 11:44:02       100 阅读
  3. 在Django里面运行非项目文件

    2024-04-05 11:44:02       82 阅读
  4. Python语言-面向对象

    2024-04-05 11:44:02       91 阅读

热门阅读

  1. 达梦体系结构:数据库文件

    2024-04-05 11:44:02       41 阅读
  2. ChatGPT 之 PPT 大师

    2024-04-05 11:44:02       52 阅读
  3. Swagger 简单上

    2024-04-05 11:44:02       37 阅读
  4. 每日一题 六十九期 洛谷 回文日期

    2024-04-05 11:44:02       39 阅读
  5. 数据库更新两张相关联的表

    2024-04-05 11:44:02       35 阅读
  6. 【leetcode】向字符串添加空格

    2024-04-05 11:44:02       31 阅读
  7. 2024.3.17力扣每日一题——最小高度树

    2024-04-05 11:44:02       33 阅读