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

本文详细解释了React中的useEffectHook在不同情况下的使用,包括组件挂载后一次性触发、挂载后首次和每次渲染后触发,以及无特定依赖时的全局重新渲染触发。
摘要由CSDN通过智能技术生成

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值