useEffect的第二个参数[ ] WillUnMount
function Index(){ useEffect(()=>{ console.log('userEffect=>来了老弟') return ()=>{ //解绑副作用,但是只要状态变化,就会触发解绑 console.log('老弟走了啊?Index') } },[])//只有数组里的参数状态改变时才执行,等于空的话,只有销毁时才执行 returnJarsmine
}
useEffect的第二个参数相当于类组件的生命周期销毁函数
import {BrowserRouter,Route,Link} from 'react-router-dom';
import React,{useState, useEffect} from 'react';
function Index(){
useEffect(()=>{
console.log('userEffect=>来了老弟')
return ()=>{
//解绑副作用,但是只要状态变化,就会触发解绑
console.log('老弟走了啊?Index')
}
},[])//只有数组里的参数状态改变时才执行,等于空的话,只有销毁时才执行
return Jarsmine
}
function List(){
useEffect(()=>{
console.log('userEffect=>好嗨哦')
})
return List Page
}
export default function RouterDome(){
const [count,setCount]=useState(0)//数组解构
useEffect(()=>{
console.log(`useEffect=>You clicked ${count}times`)
return()=>{
console.log(`===============`)//解绑
}
},[count])//加空数组:销毁时才解绑,加count,count变化时解绑,
//转页时不会出现解绑
return (
You clicked {count} times
- 首页
- 列表
)
}